{"_id":"role-acl","_rev":"86-9120fe9ff20465644d9a5ded4143c4a2","name":"role-acl","description":"Role, Attribute and Condition based Access Control for Node.js","dist-tags":{"latest":"4.5.4"},"versions":{"0.0.1":{"name":"role-acl","version":"0.0.1","description":"Role based access control using actions, attributes and conditions ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["role","rbac","access","control","permissions","attributes","conditions"],"author":{"name":"admin@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","_id":"role-acl@0.0.1","_npmVersion":"5.4.1","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-z84cWx85iwjr9OFAfNpa6XhuKjxm2i4OWlLslqKg/BdxtUgkSaQlFSxh8jzkiC1KjqTT/GOENLEbxw6CO/LUaA==","shasum":"9a4297f105532367a24a9e2819701cfc9be86d95","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNJos+qaTHVU+riSsHWEQQxl/sGPYQ/0ZLDZc4Zj1BbAiEAxmZYHSxfOIrxWrSCsnQMtjtiAaphnnAlug0yEHfSNDk="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.0.1.tgz_1505316184816_0.8116115876473486"},"directories":{}},"0.0.2":{"name":"role-acl","version":"0.0.2","description":"Role based access control using actions, attributes and conditions ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["role","rbac","access","control","permissions","attributes","conditions"],"author":{"name":"admin@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","gitHead":"dd38fa05d6c0943fec9771ebe2152e5fedfb28a8","_id":"role-acl@0.0.2","_npmVersion":"5.4.1","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-hBU+pTFw5dzcc561mBdrdNfQ0HNYY5uWookgovnyJ3TS39OzfnzjfRT3Q70/HuYgg+rIHBwTykJdtrKZWxYS4Q==","shasum":"915361cbca0667ddf1a8a2cff30b3d124a359d23","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeNNFW0XzwYfHEwbCiIvWtTKxP6MFbJC2CFf3Tqciv0AIhAM/CkdXxINILwGGDQBbCmo4OdJU4phhiU8/KEF0c4xJy"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.0.2.tgz_1505316417959_0.45523392129689455"},"directories":{}},"0.0.3":{"name":"role-acl","version":"0.0.3","description":"Role based access control using actions, attributes and conditions ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["role","rbac","access","control","permissions","attributes","conditions"],"author":{"name":"admin@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","gitHead":"af89f1f613d007fa13c709474b1dc0527b692a55","_id":"role-acl@0.0.3","_npmVersion":"5.4.1","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-4T9h0yQncTJFnxStB2EZUSPTkeihJTCD+hHHzmYYoNRel+fOqZF/5ZLkmV5cvucvqnkO+lvzuX3orDBp7ExRFg==","shasum":"8de0a4e23289248c64ba3aece79bd56eb2727234","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2l1UnriQpdqTJTphXcvkHpVymJ/ToiHgnLrV+aA81CAiEAhvr6Prc7Rsq+Jrta7u5e2BXEplc4R3NUXM2IYCYQXWo="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.0.3.tgz_1505316715500_0.484841815661639"},"directories":{}},"0.0.5":{"name":"role-acl","version":"0.0.5","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"db1a54c1c8dd3572265be097b360f072d4113aa8","_id":"role-acl@0.0.5","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-Bgr94jMNuSA5uXQQBFuKa/mBbU1xLMgShpJ/U2gHXy0rvvG8dR4/rP8mFxpkQon2bJtqljJxtBILG7npqtxlpA==","shasum":"7f81826fd56c6cfa550b4552b7ef91cb4f89bdcf","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlCt7KlH9PmLRPqvMAPvm33gXPAWEq7+Z0kbxSOXg1CAIhAOEEl6021/vA5CxBIg/U87K/ZNsrQ/wSwqMsPNQUAUwJ"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.0.5.tgz_1505638248269_0.3289188037160784"}},"0.1.0":{"name":"role-acl","version":"0.1.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"6ee3a7d546162208804138ca1ebff9b4315601f3","_id":"role-acl@0.1.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-EzyAYouEl6RZ+BKNGkX1s47fJ88oAm+HfqIqoG+cH3/eW23zyG6uZsXdDHVEKu9QFCvGx2sCSDHsFePon/qDNQ==","shasum":"effed52e6ca31463fd6e802439f474510fc856f6","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRl2mmj2Ql6re1dhq0exY6U8ymhzZRSF4KTNdln30KYAiB0XhFkvEa2uYYte3JkFqsG/TKyHu6BjRCNIJThF+9Msg=="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.1.0.tgz_1505638631580_0.2803646572865546"}},"0.1.1":{"name":"role-acl","version":"0.1.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"3c065ad99a8828fba2bb66610aa79adde5568b01","_id":"role-acl@0.1.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-vRT+feQWuNpgRFokC7piWv7xfyOjV3PewfEJSCqnUpC/OY2zi+8oIxiWlaOOgUJveI24IscqK5Uz8cB9C5GDRQ==","shasum":"7551a0e895ff9eebffc589ea38517625482db3af","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHndFrrKW6Eirb8MCaFA6hazCP323FlqClamsEMrUhbAIgZdpACBrRyB7wurj5p/+830Cs33fjyun8Bi04gXhzVUU="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.1.1.tgz_1505656045078_0.14399376302026212"}},"0.1.2":{"name":"role-acl","version":"0.1.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"e658580fdccdb89d445578176f5369b476834767","_id":"role-acl@0.1.2","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-g2IFtB+ERSSDzuPyk5/fU6YuvV7CuarzLXwlNMEHAe6gS+dvJdz4tWfbcNWZ8iG4B++fNDRCR27gqfbhaKPxDw==","shasum":"24946a6a9bbd19fce580592bdf0a4c744e0f36ee","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL1Rs1LJJFTCo+u8U172nzKm2yEPIiys5pN9ZRT+jr/AIhAK51+eZOQw/rR34d0PHglHJKkafseopmGVpWKCa5aFDY"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.1.2.tgz_1505659751111_0.16674065496772528"}},"0.2.0":{"name":"role-acl","version":"0.2.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"afe1cfaa41e5b53f6b892669a32a9755832a4cac","_id":"role-acl@0.2.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-CzLze1mOE6AkM9nwABA9t4ynpxfGfUDw48jdK2zt8fPwi/DBoinCnpKSo4C88+ijFpUqhEM2QFL14pDyUujp9g==","shasum":"bd804292b5d999ae78ba7ea71854d41bf7b8aca9","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl8oiAox24mecZ8X5OyJi+nIZ+vAAmAs23iq6uNKIcKQIgeB/9oYDyXZ4EJQu19r18W3cakokNJOA7u9tP+Bds4a8="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.2.0.tgz_1505725034380_0.5885327747091651"}},"0.3.0":{"name":"role-acl","version":"0.3.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"4cdfb2aaf1e31ff23259a6b27092713cf5d69d2e","_id":"role-acl@0.3.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-X+ogMART8E9niZsO2aHLmV8zpVcV90kmuCwZt/kP+SCyOe4P7nHOr6qtWpOULtviRlbGVZ+ILPOF6qug4hbO2w==","shasum":"459edefa74084afa48c039579ecd7afe9117c725","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACdAqXg5C4nI57k+jpY0pEcXph8A2YNBtqY3c3ghjcxAiEA7o76VxbAhW4KUjb8zCv6LFOp88p3ijD3+6rzOHraRCc="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.3.0.tgz_1505758846742_0.21469033788889647"}},"0.3.1":{"name":"role-acl","version":"0.3.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"703fd2919ce79615bf8178d02f274875151beb3f","_id":"role-acl@0.3.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-oui8JBlsYOHVCxhxezNbWuw8gsCqkhdGwE+QJeli8dTnHqEUOUiRmXYr3zloekyNHDGT1w/G62hXnjKVbBKeHw==","shasum":"e6dc8711a3a02cba019b5c120f0a95eeafdba372","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjYLz5Y+W3U4q/mpTG5R0Z3uE980Ootc0CAsCyBG3L+gIgA1k1mOCBIE/I7vIZ5hzuMHgvJmKPMTDcg1raGQFshJQ="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.3.1.tgz_1505793368764_0.32267957809381187"}},"0.3.2":{"name":"role-acl","version":"0.3.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"27b45bcade5e2c2346ca0ceef9ca86235d570871","_id":"role-acl@0.3.2","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-K/KAjp9R11O9v2Cw7pVzeLukrhkkhbGU43E2re3ApQR3tMwsuZr5vWrKKndo4uk1g+gM7JMOmWZ0bI8dLgLxCg==","shasum":"4b95a003be26d423c3af53386ca07ba55868954e","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGpBsT31fDQvbi1cYVey5bFmnZ1z5Fm4whSW3Z9ukl/AiEAp/ZtKwEH+BKcHc8qnA1XI6g8mWhXWsaclO9foIW7KZw="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.3.2.tgz_1505818607436_0.7179658084642142"}},"0.3.3":{"name":"role-acl","version":"0.3.3","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"5da093e8de7880ebba57d065cf821479311aa512","_id":"role-acl@0.3.3","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-NRC+SUcWtPDTRuqIU5Ymv8I2SMGx/oDlFCFtlnBZIDcyNz5HEnniaGofBq1uhrvIRZS/L9NWnFOuueKsTyO0Dg==","shasum":"f8b345df50e53f99a7b2a24727fd5fe90b927ae3","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC99d5RbgOUU3duFj9Yns7W4gIBigrUDLiNUaL7pWiIVwIhALGjtaQ852WL11maV/lCbqh480raVjTmA1eUtWfrWG8d"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.3.3.tgz_1505818922738_0.8448593930806965"}},"0.3.4":{"name":"role-acl","version":"0.3.4","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"f934239e6e231268d5a880ebed3a48d0fc791d80","_id":"role-acl@0.3.4","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-4FE6DLr1ev88iMMCJUdlkcBun6wVXtvewGsmDO499t2QRuu0YdZVBcW+pMwE0ggSKngmuCwciky45xaajOAFBQ==","shasum":"f52e9f84faab98ac0c460a2ed8b3b154854a0d77","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRHG9Iwo5eT0mnpL+AvC4+sNQiMevP8bHfpVfg/pfK3gIhAOqAgXqKKt7tMCH4k0mIR17hEga2AcYiquJ7cOVcTUdJ"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.3.4.tgz_1505819420686_0.2619076322298497"}},"0.3.5":{"name":"role-acl","version":"0.3.5","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"9ef40453dfa2c107dc6e1f2ba1e8545e68a285a5","_id":"role-acl@0.3.5","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-hs3c04zRkhUqvwEovczVnnvJjtjxXAm4jgSNTDlabdjj2kQnDHx41O/XA8/vtxM+bbpNcxOVuh7qIYsE0arrpQ==","shasum":"c5d9770a05ff96d7d89c06ff9644707a2edf13cd","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-0.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3bfFcmqzWAcyWxZyjT+hQ7MB2Ykp4o0HzUjdXAmYPYAIgTOIYMtzrIlNIRogLo3t+vpE8EH8fvsZlHNvdzeL9UtE="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-0.3.5.tgz_1506317637924_0.7935144996736199"}},"1.0.0":{"name":"role-acl","version":"1.0.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"0d4c50aca4cf0b933f610190274298efd40215e2","_id":"role-acl@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-6mC+XlDM3pAtXlo/+FpTtFl+tbvNRpOj0qScLxxYmbCeivN/ksDfS1VfT0bMC6Sccea5LELstgG1cu9qB9qnzA==","shasum":"593ec035cf2df7c68e2c88d6c4b7fb37579b5e90","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDv9ZWSAvEJktJrmisjfq4AH902acjvXf5OrNDaCPx7AIhAIwL4FcI7fW9f7Hk864RbSCCSqHl1mZR0hMBBuE88KtA"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-1.0.0.tgz_1506520865460_0.38513361872173846"}},"1.0.1":{"name":"role-acl","version":"1.0.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"notation":"^1.0.0"},"gitHead":"3a9f37d83ca26d65d4b98e1aa7078a1333feba7c","_id":"role-acl@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-jp6ILWzpJvH77jIBey4TE4JmorFA1faymT2abU6YoAWYto1Qwi1keKUYOeJRQ4ie0K2dyaKpt0YJzKveBnGgkg==","shasum":"1ea2329fce0320b6250184a89185266268216ff5","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5Rtv6bHLmvAJJAqLwXJmn+WOaU1iZJ9WzwaFclxQf9QIgXWNv9RUezhD9IRLwJ//ncrzMjyrwk8ocf6b+NzhXdX4="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-1.0.1.tgz_1506524173969_0.3658610575366765"}},"2.0.0":{"name":"role-acl","version":"2.0.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"e227e8c8651de4c5b7ec8e9e8482f225f8454dd3","_id":"role-acl@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-ZayUm+gtYh+YJv0pBo0/LRQHqCfyYJ08XA5KHs2n5+l9J24dU/daPyK4hrWbibH2o2brM8ifIagloCCYtZO54A==","shasum":"2d5119ae5eabda58e6beab525c713bdf31ebd88c","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhUQHljEiuzYeSJzXZNYHjwHwob0ZlwF/N50q5Accb9AiBqg8s2CfiFV1V+hf4GT4TmgaQTN78qW1CmrRliCdO86Q=="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.0.0.tgz_1506572892600_0.9510580396745354"}},"2.0.1":{"name":"role-acl","version":"2.0.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"4ac1b00ff16eb553fa4198fd32c27be01f727787","_id":"role-acl@2.0.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-VJ2qYNwdDMf+Z+dIRbidXc0ROZrvdMGe4LOSpOsH5KA/mPgutgTL8rjPm5pa9nBRHEsLdl868f07pN9/npvdsw==","shasum":"8faeb1dd0c90d1703991fde5657fb1b94d5684e7","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbwk5075qDVTPNOtGyXPZH5djrZCqyzF4mrGa8VIGlyAiAcGIykj4IQNIImbu5gxRauep/mlQPTTOrLvIIxhghTaw=="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.0.1.tgz_1506576141018_0.8176748848054558"}},"2.0.2":{"name":"role-acl","version":"2.0.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","deny","allow","reject","condition","permission","action","possession","rbac","abac","crud","create","read","update","delete","resource","express","admin","user"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"486d151c259b47048716ed90be42c01e3f36ba60","_id":"role-acl@2.0.2","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-4DILjvxEJPxnZ450vuFpUtnkxRBLdJveUjzsoZmNtFCC8ezVu3iQVLo9fQb/NDKtGN1st680bVm7n/dNT2qBYA==","shasum":"3b83d50dcae713926e87c1652e3b9584a7170fc3","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV5ckIrMcsKNSZzhXbxPWeULKXgGTupU/z9szd+l1iLAIgCwZb4SDMc4fD+L8BjXVNBpNdDypss7hBdY3ouv+mPW0="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.0.2.tgz_1506576618912_0.012010480277240276"}},"2.0.4":{"name":"role-acl","version":"2.0.4","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"fdcb100a29b712a076d47246f3a148c51c307230","_id":"role-acl@2.0.4","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-6pK1l0SfL/9gD6CD8WoNBLyzJP0yR4arRg1UqpJYUx2rthrLREXpfrLQA6YEG18NmcSH43FO3tktT1PbQ9mr/Q==","shasum":"017ddebfc6efb76866e9536da85543b110d89b46","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKa4Y541ZOe4nDvlN2u6AtAqj7Z7KTxvJ/i2H0w5CwRAIgSLy1oKYEol73ptLI2TdwSoSCw9FQaM+b1tV1Ndg1vH0="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.0.4.tgz_1506787891334_0.9314970148261636"}},"2.1.0":{"name":"role-acl","version":"2.1.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"305d4b9bbf03931fdbb84bfab6f03848d8a0a4a1","_id":"role-acl@2.1.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-jlmYwMGLuG5Q/8OvXaNwclnXpPEeC3z3s/ycq0qc00r6yRcubn3CsNDZ/qPxtbsMEzQAyQBDhJhbmxtgY+u1CA==","shasum":"0021f03ec7a6c903ec3decc7585d4395d65530ca","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAUKCxNKaEYfrtQtwAMjizL8JuAgt5rYguxjavLy4F0AIhANtmKXEUBENplQtwFVPmreApfQ3iiWmHj7A9Z40MnEZV"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.1.0.tgz_1507025760931_0.802240225719288"}},"2.1.1":{"name":"role-acl","version":"2.1.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"37e5dc43cc07d596fa0189bfa6e38663fcf7e557","_id":"role-acl@2.1.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.2","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-6PlWReQrfiI5ET3lBmHqqmIuL7q9K8Tc4MsHs7YE5cdVuUg45m87EObWZANSc46HESky3zBSXyT10C/BNic+yg==","shasum":"649b32d8c12774537fd1836a6be345555ce933a9","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMlkxwlqw/fOKNLvuRJ6iNCeY0/wrsmqCcgAdbPRmBDAIgRpvYAhikFgkzBNGI5I247sB4C/z12IPSHYaXyygJyAw="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.1.1.tgz_1507027551571_0.21151823224499822"}},"2.2.0":{"name":"role-acl","version":"2.2.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"0a5b546f3dcffcd69d1eda7ac7c8274803c18c6e","_id":"role-acl@2.2.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-sirw+GMohSdF3z4sGj2N+b7jl9BvKYzQ3GemI888cBTJ1Y1hGelKPBgGQVcwVtoqvmAD1oOD7PkunXtTyjURTA==","shasum":"f9a7c89245f365a2a4a1100cd958ea976e38bdbc","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJE/cjA9YgVtgalpnsE/Hy9jzdcY+MuzFIYtOXxoSwYgIgNiLQHYD2zq9I+S3iKFhultosGif0vQa6+h7os1lx2CY="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.2.0.tgz_1508129275117_0.2641801447607577"}},"2.3.0":{"name":"role-acl","version":"2.3.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"88af019d472855b1a61c7256080bd7a0366a5a10","_id":"role-acl@2.3.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-eAg+l++8THSSIvq3mA6oKQM32KmPzgFsIp6WS4pdGHUTnN50eTG6NbMT+AxAQoSKydXEBJHMykcsKWNa5GYoZQ==","shasum":"e622efa2ff4e23c1e45107b995d6f08166098ad6","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8MiuvB/Kdmk2xcvGaScuLzxeU8qIN6xNckhfsZexaKgIgSKQjKROCBgeDaIRdU7LYdKMzBaFFhDpSpbV/SEdpd3U="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.3.0.tgz_1508328011174_0.19559063483029604"}},"2.4.0":{"name":"role-acl","version":"2.4.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"762d814a7fd8f5e28923b198f6605cc2e9129c53","_id":"role-acl@2.4.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-pxXIU+CujloHTFplncM0A4ibzftmgyl3qEKhOmpjmcNy13BSEpPJ4BJp0yBGY8vNDKWyuyNnqOk4msFz1iEo5w==","shasum":"1d339d53920edcddd26467d626a23d335f4c0fbe","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeyxAGMtsewxtrWq733RywudNs63cfqeILBu8WjjB1JAiAuGui8C2uFn4WRaJPGFDBzVaDnM8SfDmv1q8/q8O/UbQ=="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.4.0.tgz_1508333154424_0.12657417706213892"}},"2.4.1":{"name":"role-acl","version":"2.4.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"44d547134ceeba3ab65bea1bee2572405d427801","_id":"role-acl@2.4.1","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-Ye5x4fweUO2G/GKyfA1l1vF28aAUj/HVLxKjyuB/f2YXhuOOwn3nhH7kkQI8a7aLd91XOvKTRWuK2gcbw0leHA==","shasum":"1b970af0f624d0aefefc561f48c8063921f3d640","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDR4lEMn5HDwoK+DA9EwUGaebnwTqAe8QkiXIYuT29AxAiBEpN9426TG0dlgWd7902vmbgx6oHQasxAJyvD41qtGJg=="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.4.1.tgz_1508334270302_0.5863031721673906"}},"2.4.2":{"name":"role-acl","version":"2.4.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"bd451fcd870238c1f7bd9fd72e7c0dc086a32e10","_id":"role-acl@2.4.2","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-P9+pDmnpiR+Z27Wa9nSVUbC1gZJ5tXmS7wXIJjdGUEl59A9HDACz5ZVWw4laghDsBg7Gl1OheZhYB5bRJKjHqg==","shasum":"ec95b4ec9e5be7e2ca56e3cd1b77a34ae6f1d937","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC72Bok/ch3U4998ImX4eIRXCfBpSXTlhvb5d/HfMUBvwIgftJCztMI1dheSusAlBO2PRtV6ZOA4WP/J3+/qgXUhD0="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.4.2.tgz_1508577416210_0.5732564993668348"}},"2.5.0":{"name":"role-acl","version":"2.5.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"60295d661b70d1b865c1e3c30a76ec87910d034e","_id":"role-acl@2.5.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-VY0GhMCcxHCThDPLBVWTnENRwu/nQe0y0ny3odkDf//rTne7uEmKl1j4A4FqW0HHYc1q21X5OwxnXlV3vPjnSA==","shasum":"4d0b124c3c43e6a26e270a035e0cd7025b86cd4f","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANokBWisCfItiKm/abkB4VAHnS1l2nV6V7aBAjzFZgvAiB6t2n6m5pE/gYP5AgrKadDru40Cft2acMWkxvz2n9+cA=="}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.5.0.tgz_1508655094235_0.8366129195783287"}},"2.6.0":{"name":"role-acl","version":"2.6.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"5c305d03774f82856a0dd00acb651f8a5d2e6b6f","_id":"role-acl@2.6.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"tensult","email":"admin@tensult.com"},"dist":{"integrity":"sha512-Y6P79oQzXu5Yin/NqZ7kL6Abi2p2ir1MHObtRkFHVu9MIGZEWLIuQtmVDmhyiAl/JqYvtmPENK3HKXPUQ5472g==","shasum":"47c20bf1f84705aaca77b3d6a18d8faf77bcb8c5","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+8fyAntpOcB2ovHumtocA7zhhLw/D0fIsj4yGlctbOgIhAMxqPWW0o0SINNWnDpzHlOzsZTbrLUfd4tBXvZfFw8Nx"}]},"maintainers":[{"name":"tensult","email":"admin@tensult.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.6.0.tgz_1508656862030_0.06938028079457581"}},"2.6.1":{"name":"role-acl","version":"2.6.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"d90397f3dcad881558c86b7640c747cf85728abd","_id":"role-acl@2.6.1","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-8TnPjCPhEn4irvPrs/VoKQsyrKqDCL7tP1oB21jh5s9mqT8aBobZhJgGys9t8su/Bx7D43lYOrywjoAJF5pFgw==","shasum":"f62caf30355e0708c43cf3baf9a3c4a674b63d21","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-2.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWkZBbO3jCpLFrYncryP3yGcrYV/jDgQksfLLYCtlPkgIhAP7T6sLOeiEYE5UdjccMMf/lfNR42WqFT64ORRsjUrAu"}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-2.6.1.tgz_1508914466489_0.6280414785724133"}},"3.0.0":{"name":"role-acl","version":"3.0.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.0","notation":"^1.1.0"},"gitHead":"792047ce22d6114a19c47e7c6d7bf6cfe45b71a0","_id":"role-acl@3.0.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-er0kq8UxQBWThDd31P+BeH1om6Dx4W3qq/2HQ4HIicosjBrQ15l9SB01+xthWl2UpZsIsBMfq3T1ycz6o8VJJQ==","shasum":"5e6663414e7b7243e3fb38c3b0d6cd82c100f378","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO87ucTekVEKwc6MoXhLKd+3LOwA79Wrp32nkCjVc96AiBYhM+J15y294pCMaWZbs98qOZnUMHGN9NCTtexhZA6qg=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-3.0.0.tgz_1509344160502_0.9686388445552438"}},"3.0.1":{"name":"role-acl","version":"3.0.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.4","notation":"^1.3.5"},"gitHead":"8375f7546658da3ab4aad7b978c454fc1ed7e479","_id":"role-acl@3.0.1","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-vEaLBuvAgfrku4cAwulWp5E+9Yv3YHfrJbr2s6t85BPkhp7yp+xMq1THGid4PPaQxwsdPhGkbdcezcNywqOBwQ==","shasum":"6f1c4753d7b4a79cfa6c1ec40b82c32db1e706e6","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjI5xN5w3YF4nN6lQQWlskobhodSGWezIO5EDtGyEaQAiABSjtqc7Dbav1yvty/no6SMGJxM2gW6SlR2xcdBBA/JA=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-3.0.1.tgz_1509373191277_0.9315076619386673"}},"3.0.2":{"name":"role-acl","version":"3.0.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^1.2.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.4","notation":"^1.3.5"},"gitHead":"fdfc78557dbd7c13534af0fc25e98c619780d5a1","_id":"role-acl@3.0.2","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-DkM+h4nU5lUv3qWTx4V6e/IyjK5CPrkZuCgyOawsobg1ULyyDYFUxNGbFKmYcbSsgu71g7RqxW/0KMkfgMXteQ==","shasum":"57cfee441346994c4b1046995f768038b7c7ba70","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGM64KUAaoJ5YT/dk3lVuglds1veDVlspINMyrGlKERtAiEA5+J2zDE7wVq9Kt7nCw3tllQZKnW6+OU5WaGjI3lf4mI="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-3.0.2.tgz_1510557492709_0.4510790186468512"}},"3.0.3":{"name":"role-acl","version":"3.0.3","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","docs":"docma -c ./docma.config.json"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","docma":"^1.5.1","jasmine":"^2.7.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.4","notation":"^1.3.5"},"gitHead":"7636c9b3eb52b26e1216e2bcc4440875e2049ab2","_id":"role-acl@3.0.3","_npmVersion":"5.6.0","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-JIXD8EO5SLfVS/3hfZQrso+ijqR5nxcGIJsAydIr5iheXz71nUwFUAc12J+auyrBvhxAkVrjBBTy+4Dxm2sRPA==","shasum":"a53289e80963fb1c42dc31d3d92ac7cb8978bdb0","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfcZxeNgVdTdcs/fISLMnC46IIEOMS4c+yR0dN4R/5RAiB50+jqbdLeZIQZngaYPEbIygsDQnkl9L6GgfitaOoyWw=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-3.0.3.tgz_1515240524619_0.3283672851976007"}},"3.0.4":{"name":"role-acl","version":"3.0.4","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","jasmine":"^2.7.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2"},"dependencies":{"micromatch":"^3.1.4","notation":"^1.3.5"},"gitHead":"68a6d10999876255eb3aa621edc5f58943ef46fe","_id":"role-acl@3.0.4","_npmVersion":"5.6.0","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-WfRj0FKXpSBudaBz6ugtrthkvysaXXL25wqXSEk8fQEWndWkGnFzMpU3nIe9UkyC47jz2M5M1+NTx/FmVS0tFw==","shasum":"9ffaf3fd7975da590ac8090c126f9d11bffcb0c1","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBH0PR2XEw/FPfWnVbuGJzpW3GJlbxu30O6lNHXxsAonAiANe6AT84SA1Kp5Coi88JKF885aHJdGNWtpiWYDfsX9JQ=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-3.0.4.tgz_1515240926731_0.07649027020670474"}},"3.0.5":{"name":"role-acl","version":"3.0.5","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^8.0.24","jasmine":"^2.7.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2","webpack":"^3.10.0"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"62971bc670249fb06a8724d09adb0e837d09d37a","_id":"role-acl@3.0.5","_npmVersion":"5.6.0","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-ZUtopanp8GuPxYfvmpCu9xSorxNeczdoIJKaAQhbUpuxw+EU2vHnvEzqSarSPRfHz7l1UH48MaKPpqtAuvY9Bw==","shasum":"483e1ad6215bc81ce22748184cfe70ed9329cb7d","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRqbvRBkNA6xKQPOdYTUuT2GIQ9dqXcKUf4tBTCgyXEAiB+idhU/s9p9292xyfsQI0mYFOJuv8g15mukKoiEVe5qw=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl-3.0.5.tgz_1515250283861_0.26192193385213614"}},"3.0.6":{"name":"role-acl","version":"3.0.6","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^9.4.7","jasmine":"^3.1.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2","webpack":"^4.1.1"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"4b8f83c8975b7ddf9593d8d4f7a5b8011c2f61d6","_id":"role-acl@3.0.6","_npmVersion":"5.7.1","_nodeVersion":"6.11.4","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-qx3MCflMzTNhi2nqdJ5ke5ZKnh9rMAIcIpbMjm+ShjJeZkiNOqBWtvjxq9KVytO0Oq9cTrZQm+HsOPtBr542ow==","shasum":"a7d4de1de8acc2b4da65646686fe4e2fe2aefe0e","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.6.tgz","fileCount":48,"unpackedSize":117609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqZ1ToeXjuZsO6kjIbkZN3umDbrEuW/zsejW8slKCzAAiBQg7vTQL6S2xmZ1rUs8P/DLfjWBjDXnxG0+L3bc7eZOA=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.0.6_1520930603892_0.5942698495254835"},"_hasShrinkwrap":false},"3.0.7":{"name":"role-acl","version":"3.0.7","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"clean":"rimraf ./lib","build":"npm run clean && mkdirp ./lib && tsc","test":"npm run build && node test","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^9.4.7","jasmine":"^3.1.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2","webpack":"^4.12.0"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"a2cb17a5053c92db52809d8e9576c00f38158b63","_id":"role-acl@3.0.7","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-xMVRIV2kHXxku9l5wEtdJQjqYpUteQ6arXuKEYDv4Fx9Om0Op2SAgILaAXELw4A+UtIRz+o+yCjJgMszSrxyOw==","shasum":"e6232cfec4bb0fe3cb239a1572dc3091962ffd3b","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.7.tgz","fileCount":4,"unpackedSize":18632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKOTECRA9TVsSAnZWagAA51EP/RnHuDTGze3kd75cnNoc\nNECeNsZlJS/AbDFSGW+lpLlIOh4TVOUWnZcr/0ajKugM+lQO+bVvKONezIqV\ns2d3iB1ie1dyZtu/+xJGJyWUMuWn0Coxel5mqCT+l6W1wpJNLLEvCzgtE92X\nF5c8+/AUuMlrEMaEd3psxP2l1rWUsXz1LVPHCFGDBxD0skpmZAZOTnTN7t2f\neM09fI/YepaQZIwRsQs/aQX5mefu+qWHsor2FwPvXaj5wUBqnG52GruqdhDy\nbzdBSF85Kpgm4VIWeGnw9zxpmnUnjz1LGvR3ZIjjbl29+qIY2E9UcsIwTcfj\nLNo+Mx5SI9+4TH6TVrCoGb1r/c+fvpHBRWGdHvvsP71sIAtNeY/Y32oIVNLV\neVzjB3niOzqR4StMjLIv4BCI19B9Y60gEAAV7O8twuyyVn8MPYDMEshcG05w\ntNb22pevBQifq9muq2Ogoe4RoQD+s/QD/iwfRIi/pbb2i/Fcee7nVsd2XPni\n5tM5QzWikjS5HDGyYSmw22QnMhOZxXbpeXDw4jn4eAbg8tMKWRK6TbVUs++W\nJWtTaYVWJgdXUJDHglz9dGcENoL/zRaaTxkdy8DBtCbKPcJZP5bxoVIcqxw3\nStZbfgTfk+fMg89ZsB7Zcip62Bk8nCvANt+VhTeBmGgpmRMoYqLSz0IB7Z8o\nJaA2\r\n=WKvf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt+ASnF7Eph0Wfn7i+PfNZxLk+Fz/mFE+hwCCsDOHlsgIhAPBMt5tgI1gN/maaD5k4mF5Z2Q/V3u2P+AGDFMQgNYB7"}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.0.7_1529406659351_0.7605933971118297"},"_hasShrinkwrap":false,"deprecated":"Missing libraries"},"3.0.8":{"name":"role-acl","version":"3.0.8","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","test":"npm run build && node test","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^9.4.7","jasmine":"^3.1.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2","webpack":"^4.12.0"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"b9fbbbc83353880f64ae015ddb9919ac7222c4c6","_id":"role-acl@3.0.8","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-Dk6OteIM20MDFv2LKJNO+PLDaUaRWolCJPQ4jXIy5cUIDRVqKDRv0/jWFpEnUKdGtU8ETKO7YJScXumQzT3wxw==","shasum":"760e2b845999fe49e6177b7332479588d2b8c66f","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.0.8.tgz","fileCount":48,"unpackedSize":117616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLc8XCRA9TVsSAnZWagAAaokP/ifQ58aDofCj6hWbBd8B\nDD1xvSfY8yHo1/nv1pE7E9Hf2/xHKcPkIwcBev3f9XRt2nGSUFdKoAbvadFl\nul15Oo8Wyu1VOso1vW5lstWYQ0/pNNnf++uG8qt44maw90BzWowInRF10lzT\nSFtXpep5sgHKquhQKdM76sagNhxJdLbpYCNHrbXAk2TQ1rvu0drsfymm37m2\ncjbkaSviiEPovfiJTlScscSHnhRSHuT0ptRDgrVQfqMz8qfxZB1eY4N1b4es\nlmFWMO9nam9Ayp7POSZ7Q1ob/wTF0Frpenh5TA2HPDBkGhJ6ODJJYRvJm3Ln\nd00xVflyk1sQvzmDVNQ7mFu7UOetH77uEC4lBQe0ophouNi1z980Z6DDtOoZ\nzQ50O7py6MHgm1WQ7cN027OrET2dT5Wr3jSwNvDqrLpg6igsIApjJCGNTDaj\n+Awkxmh0WRF30TGc/+b2ZmejZnR1rYHiCsi1ctqXPE/+eWQ/COLWoyTPzrkS\nqVdQezXOwzkV0/XTxdZN0Exs4E7Xpd71XamqStS7ZWXguWd+0XEm8JPZiMdy\nKEJ4LZyAalr/5e8w806FTmJstxdzY/Liy9YMJUvIdEDB9u2crZseHg+/bDpZ\nUJ/FXucwHQvmHpzeLF2RkuV790Np5uCu02krJjEAf8uLfyTqq1yVjCsQmKeX\nsZFb\r\n=6/9l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH5evIB+8BT7DHRHoTbC4wahHx0Zbs7vgc9utor2pBEQIgPV0Ei1D/H4PUpjO8REmhouAhoVqsBxoDYn+p98lKOLE="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.0.8_1529728791522_0.8215658471645766"},"_hasShrinkwrap":false},"3.2.0":{"name":"role-acl","version":"3.2.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"files":["index.js","lib","LICENSE"],"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","test":"npm run build && node test","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/node":"^9.4.7","jasmine":"^3.1.0","jasmine-console-reporter":"^2.0.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","typescript":"^2.4.2","webpack":"^4.12.0"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"ae5f71ec2de4492a708fa4fde3dd98f589efd051","_id":"role-acl@3.2.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"dist":{"integrity":"sha512-dP4cgGnewIrtJCc6qNvtirf3vUUhGAB7XYtCA6kpPzhIIDolHXFeo0BF14JmbJYHjC7O9WVZzOqVje76EChQJQ==","shasum":"a7519263e01bbf176a185bf0a989425210145e40","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.2.0.tgz","fileCount":48,"unpackedSize":118151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNmv4CRA9TVsSAnZWagAAFQ8P/iY+m24N45+Idbq4jgpu\nlc9hIhfY5h6MrPUqyeSq3AYztQnBapcUj8TABdD/c9N1e/9+O/mnft3DsWNH\nhyoVQ3FY8i4yhnciISi3udgaKDkVptpxREgOViW4EFW7f0VJCdY6EVbz4kV6\nRXqYRNOMGgq8F7nhtRWtPgStxgWyOezcM8eRkh13lmL9zzmiNEw4M7GmeaqS\nyDnDVVf5swUYyS91RpbM2AZanaxEHdGAedacQWbqBZzGPZ89Cyj5YuTv2FOL\npbQZreQwUlCoOXKDANJfcj1meFSqRLDPXJOMKNLPLT/gz0b1vbozqgEMWNWh\nY8urGmBY8prHmZj0mIn2UU/AJgYviipqFB10OqxB/YGHDEUGe0b62AZD30Ab\n6BsxqLwu/AyMVK06LGX1dmr77/RS3dMiQRXlR1VoL1XcTexpw9Eeney4YIQ+\nttRorix4bx74Uyo8lXUPUA0jTqUd00yFXRRYEbpv5yQ7AnQ5JhKjLkkLR3p2\nunKVa44FH/PgjIYoP3Dx25XWpbajgM2Aqoek8yK2mWnhyHQ7vnlfxhtzIkYc\ngXxAKhYo3dM01KrTLKZJBT4t61lFRogdG8vWBZ1Ww1LMGX+FOLj6WnhKDa6q\nxiRJXWeF2ONnaDB7zNYNWj/y35T3DPoLdAfVVQHBFUoGKz8E4JBfMcNe5U3i\n6rVD\r\n=6Qad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6xviSKWGZXBkA9gituE/aoFV3mWdkoBScXvDyC2aldAIgQ6vUgJGOKQDNRSbdQ7NrNtVo75N6F3eVICTSpvQNS30="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.2.0_1530293240736_0.2380619294259927"},"_hasShrinkwrap":false},"3.2.1":{"name":"role-acl","version":"3.2.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"d8be3bae2f3a4543486ea3091a7d0691419e8d6d","_id":"role-acl@3.2.1","_nodeVersion":"10.15.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-m1W3YC4KTT5w+obvwZeQaVm+GIxq/wH8KTpIeD4tpOZ8Pwex+1AgjK3ODDMH9ttrk0FjB5ORBvNcnYuMN2iHuQ==","shasum":"acc86c8ff45138be47f11afc54bc5f8afab0c9af","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.2.1.tgz","fileCount":48,"unpackedSize":119424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciN1yCRA9TVsSAnZWagAARSUP/3c6S/7pISNq9wiZ2rp7\n3QqC/oFw3VhPUXEbB7lh/YQTRspbi+BDwWzvp7yAwzu8JqxnnB7MpGOqxecq\nzZDXp54OSshydlU5zVXDIv3EPd7CWyBSKg69neu+AAUZerZ5eWqytCWz0T2X\nW1hHAUCEfmTymhr5sGgXNyQ32nAojdMt8uTlBSnl9w7In6VIhq1fApaGiZh9\nlcLbZoLCDlOZMkc6KYh2jU5zInXxgFhvNzE/DCvLhqVIUC+XcUN4rcOl1vkI\n/VAiHG6M/v1XQn8Nz0zEhn6CgIg1L5Uls32MGSbYGwyuZt/OQSZOyVdhIuIQ\n3cuk7rwFWhagYbm2EKDFVlJLHs720+NltkzhdO5sx8Le6x+WDi9fKxUaO4ag\n3bpQUURQS7l1qH626hWvEmEsvKHDE1L+SE92GamEg8IXsEMLNCGCM2C1v4BD\n8Lvv/bzMppbdmijUeDXv8MWGsGEHCQqMXsokKozNJBYj5KMM1mBQyLKeksG3\nLNYEvrs99jhFOpJF6CgIb3NxsDs7D9DxiGXB0Qi7E2Miqr8F9G/BhRcxVsIR\nYJjl2sYChdlRYXctO6UhK4OvXy4G21bqHjxqaB9CWYL9Z/CFp3foYQxatDU1\nCy5LFe87GDsTkjJdN7xHGVb4ImUN0TG85zRLffX+mMGJOUpgDe2+J2JLjCg3\n/QC9\r\n=6LhN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMM9nUogms52Vvnl+EX4oJtJmJgz0ewC1qZWZaaZ4jfAiEAy31THghZGY2pBPjb+oSVpjvq4+elRmfqLMHIk3SX2uI="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.2.1_1552473457730_0.632094477165337"},"_hasShrinkwrap":false},"3.2.2":{"name":"role-acl","version":"3.2.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"755ec47136c2f44ec8c1cc09dce5bbf1ef46287c","_id":"role-acl@3.2.2","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VlEb6XWfrha5mZtbOSrraK2B2SySNaadpSEdbqlAhEQXGmjIA0+a3QnHOdG1qQKkrbQuQSukaUcu4+uDKj9g8w==","shasum":"b042b7e7527bedab110283f84f91eaecaa13ad69","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.2.2.tgz","fileCount":48,"unpackedSize":119950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciN3UCRA9TVsSAnZWagAAqLMP+QDhaVxUS332+OfJruhj\nrjgoL9XgUpxGkCHZYPb5FtcxAelBJatx51bSurQEacF9LaOcGCSC5uH2aGB4\n1V2p0+Rsw9f6rhi88dxjhBySzIz5ufuqNJpnvZIp6eTiEvk6v5h+tERZRNZD\nRjDssqp8LKRdu9zxQzD2B9vLe7cqCACdIkkVZkVSYMp7W6HEHWqna/eoKrzP\n7DIL7sl9N5aZO9tYclH7gPtCTwIROuGaXaHgQHzOynAJuZLliPbtJFN6Uawo\n5eWL4WG95Ncs7PODDYOsbNWYgI3IZlrGMtX39bJ6ideR4lzdiwBautlg6tsg\nCL+Kw4GdDk4cohre3qg7O37T7Lm4Bsr3SAvhdk1/cd5FDR2KFuMiSnR66Wad\nKdIxJ5cdWdvwx/rs/PA7gVvq494IyXr98iM5uR/s4AsAB9i2Hp/Gh631C9HH\nuvEYJ94TFgNSaZAGXh0xZngWeyp7OnvCa57FMpbsUYhDAmNKYS2XYES18L5r\nZxd2bR8styGRQWbByMjh1aqqgzIap7C5vopePEGT47TWQ6IN7Wgub1b0HYv8\nsGW2/HqKUKiGOMBqpLO8Su5RhIA4Tnm8OGD9NDZqyPXSxlDT5ZL3ZnwkoXlq\nJeD7toGITpmfP7gLZPMeOntUVVPM5OBpskYIX1FDCBCAzjmA4vjJyZaftt43\ncceu\r\n=8H7P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSRLLBM1q17ngYkXxA94dDxNpN4er9xBZYIyVYXSdT/AiBBT1qU5r8KZ9Is/e6hT7ngXcsyLGDTXBGL1S+tB6XieA=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.2.2_1552473555328_0.7698588514810609"},"_hasShrinkwrap":false},"3.3.0":{"name":"role-acl","version":"3.3.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"7056dac3b463e8dbbb5524d6d57a3dd607b8e3a6","_id":"role-acl@3.3.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YmVtImQVVZqgjPVdibU6WM2Ea86m8J7R9zHRXfTsUwZFmXExiju55jdneVtndlrzpSZ6QBOWpCE+QOPVbSF8pw==","shasum":"524cf947a33782cc81619cdc32cfa4724bf7f8a2","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.0.tgz","fileCount":48,"unpackedSize":120862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjH1aCRA9TVsSAnZWagAAFawQAIAnu77h3WViVAjKxKiM\n4WE9i8qVayVUzr+r4cNFmz6KSGOXrNAoCz5s3/XO7ZKZNxpUsYH+Z2P9mt6S\nrwYI8fNhs9YGZGvGD3D4mcOckPzp6bICYpZKhdybAupJlEV0+kTUxZmKiH4Y\nb3E8ol5ehn4OI2elX+fDyNS0mjPj8UKj5SR+8nw+9XiNOQrcwR1K5l3ogCvS\nfFG76jwvs3Ze+vnzbZYolbSQxSuAc4ICrae4+9sqCcgkvF+7AdhR/Nf7f7PN\nBIMt3cKw9tlUa7cOdjtmcUDXJjtPVVVq0gVwJ74JsDTVNsrOZePX+E+N7FP4\n4bDNzE0yxgj4kn+VddwX7xTW/zghvGcX83FZSHiLiwGMsIJbX4Tc6wjlHRRm\nbsigW6SYVGL88SqZAuVVTN0yQRKfZmUBNWkZPj/AZSGXcxriqQfucHH3tU06\n6IAmKfzWU/izN+7j4cH1FaT/zAk/wATyh2kAlzsHkz+QSDK5mXVHCag6tH8F\nePRzHI+tP797CU99uxOAsPrQU6RMAjCJ12/ztntR+CuMXRdp13ekZYkGAlWV\nOXwp09gEBk7LGV+096fTr57/61GYMfOA+CVnq/Y3BaOjHModuajTXaq0L6HI\nnfbGm4hAWbhRoolWpn2hPVD7Hl7P+/0uOY1wMvg4q47ijGfCes3Cpc8VOIQl\nVxY/\r\n=79Xi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5sGR8VyQiXZ4N+QgmmVNMDEa2N2Ct9YmRryqGPy8srAIhAIFBqmTFEVXxYa5cD9oDZ/TBT5N5ipvfOt8S90cYEGPK"}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.0_1552711001456_0.9655512302696023"},"_hasShrinkwrap":false,"deprecated":"Use 3.3.3, this got published without building"},"3.3.1":{"name":"role-acl","version":"3.3.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","publish":"npm run build && npm publish","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"62446fc09b081d2a628ec78dc647cd1b5c03ccd2","_id":"role-acl@3.3.1","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+jYrixq57sYyhYOw/0EcrNRDmwOp934Zs/p4taVa1emRJnD37HzSRtXi5mAmB6kWQjtWVPVRTrt88kJHi2MKTQ==","shasum":"712422743a7f43c5c28d80762d124c25e912b3df","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.1.tgz","fileCount":56,"unpackedSize":176307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckZMBCRA9TVsSAnZWagAAfcMP/3IQ+RaWN/7bCx7Zs82z\nvpe0Hmcwu4OJ8yVeUxWO6P+eltfDLKBkn9iKwxznP0kefNqRGp+s9q9RAnPX\neUsp6+kTAudQNONmM1KJpl3+FSyD0uibOTW99U0e9TfIbd3PTjLHJcNnCPGg\n5vyJjFxddmSrrhxX2VZE9kPrKQ5ONavgkoAKNcaGTcA6iey+Sh2OP5kohJkO\nMOoRmlw1vlQEq9y4r/Z6jt/t8bjm8FZzpq3cP+fDNh7Fl8r2TVcViVizIo86\nFORa4n7Qmmn7XRQyilq6xBJPR/q/VzidziAsOkspOAEmuDG1EV6PZw73adTg\nh7bLaJDneW+boMR10RqGLzvirUS+U8l7aCUxQti+H07r8fb0M72nE0BlZ6z9\ntX+2smDmGa6Q/BrfOzmrUb/K8WOTSlLgCuMYl78ddNABunsUNWGT8v3U/JkP\nTjWblUXUzSSD+1/NLYBdlw0vipZtD/fbQmf51eL6XVmVcS7uUXCsXZvcckfv\nJ2IANccRXU4upuWEce/SstIiR3tDhlRBB3F+LJv50NzMfvmP0jXyvRYxIjqW\nlw4Lnup1yLY/lv8I31WR9BkOgheXGpqrq+XnzENuzEos5Cffut4kH38OWmtL\nZhu0beiJodgSVYuFcHjutTnPSHJdUkwupY7QwHI/MKq9WqMNcoEd4DUUDEzW\nbRcg\r\n=bsyK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTP4FE10qQUoCyEk58GJs90KlvZOcEjYe3wh0G3QswLAiEAu1XxKRfWZlE7F7KWAbhHjMZjCwwTWNf+vtuBx7Hu/e4="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.1_1553044224514_0.8196827046642661"},"_hasShrinkwrap":false,"deprecated":"Use 3.3.3, this got published without building"},"3.3.2":{"name":"role-acl","version":"3.3.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepublish":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"c770fe7421d699ec2dd6499ac00a441a4a943dc6","_id":"role-acl@3.3.2","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GQYiqEC2o8jZujB6HiyNRsSEwmKLIQn0kjRRp32awBVOZ4zBNTwBiz/Krp24HbzE1Jmj7+itFMwVPLlomKFM9Q==","shasum":"4c99bd2b524c7414adacd03a795380d3b53aa753","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.2.tgz","fileCount":56,"unpackedSize":176295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckZSJCRA9TVsSAnZWagAAG64P/3XaL1hC5/wP5klQrABN\n9oDrI/zmzNwjznU5mPiGi5mTybyADQMT0yxboAy/MqA7tJpkkjYCQkrhMxx6\nQwGVNf+RPRzFR6kUPIUitpCxdCK85G0E7I3HYgEU8anrXVmiqMLJY+/Utpcg\nBowts0KO2CBrfqvmRFrYvx+ymEZdcU8izMyYmqH6mTZ2/YRWSz8a1u4no50x\nyv8V3R1UDzNkB58EXQbQ96keSyu9Grcu6zUW+buKwDFxF5/2X9lGnbwiY7su\n/8a5wOMzX2/ky6zDCOfVufIVYWBnNZixzhy6gQOVZPZO27vp0kndEPIPj5IL\nFTCNYxMTzAtXGZiC0vNpGc9xhXMQ1A1CY9wG27/GmseMOpcFT2jWU2uouc61\n87Q7jsedmvZ/cySbgchn/kalq03hYGH6hai3C2/4OW7BA9MXUYMe/S2JBLGe\nT6mT5MZU5U8+iENDws+OM3qNCYJdqViCp9HMX7Qr8xMBZxO88MY6wZ818ecf\nYEmG/tuTaa5Ae4NW9loSSObJd7cXkcVpHnIVGAOMgOz+tq6Oi3rqTYTvzGrd\nAcF5+6Hn+N3FgRBZ1OYj5o8GyiRg5B62LqkEZgtpsNXyVTQV/ctcb1WiUy/O\nvI/ID8XJLBVgVdR1bm3TRi0Fu7YdDYELY1Ik4pYqwoD5Obq6oWAQ/pblnEa6\nogkg\r\n=eFwW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGupwyHZv9LbF4GCX+K2YzDl5q5xy2moDQhTbo2Coo/IAiBcTmwDlLmmS0RowN1t0WyXw8glagrwoNZSabDxgo9AEA=="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.2_1553044616407_0.8020973597061314"},"_hasShrinkwrap":false,"deprecated":"Use 3.3.3, this is using deprecated script prepublish"},"3.3.3":{"name":"role-acl","version":"3.3.3","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"99ace742fa0d20aaff22b80b165eadbbb9196629","_id":"role-acl@3.3.3","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wc5jGUd/AC5VDbhwrVzk3g8SSw+uPj7kikOPEQZHpK/giDUojmvibujSC6sXHPKotca4igWnp0u0DdexXTnPzQ==","shasum":"364ca77484aba6ac5f24de7d7626b6ba37620804","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.3.tgz","fileCount":56,"unpackedSize":176292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckZX7CRA9TVsSAnZWagAAycAQAIWa6k1LUGyEDittEJXj\nP24nrqyH0tK+Z4Yh4WyDVSFwAHcpbkxqucwINw5rOpJRM6U558PLZy+5BOnu\nUqLbKXeGsVIpa+2aNR7IgcYd6N+EXcLsKbRlGh4D/J1ZiTWyK94MCXMekAG+\nWMNrIZik7QGORSpodPTa9OJqAGTuyZa9oe/tfJ7ms0q2LLQ2anowLjeeJZ4U\n/FmV7uQDkdljk1txbYCwLZRYLbcEbGoG6y6wTNvHXphl/3q+RlLPqDyCnBDz\nM6/ZLza53hBKUUUFdCLwpLB1cdZihhuMxl/PDJ5W9ad89EDo554WWnkMyzLK\n0+JowXZeXr4jBQVo5Q4UOiIfIyypC85N22tZ73mAieKlQYT20clLli2tm77o\n+sQj2i3zh78GcKsCda+iNsQTu27JYrDeOFoU3Z4Q2j2Za+jRFuN1v+A2t19C\n2sE2+hr3+ATlD7Em7xFFlKQjML8PxWzz2FFKD4VZqxwa6a4Dv1agORulDaBp\nHQ1e6zl4syhfJxZe6t/dsVNJOBxGv4ZQl2K4espBzpvkyiHgYZ8E2snjWPE5\nzFjo7NyZuU1F1MOn2S5jbRgquuXFAwDetQzVEhn3GMXOK9tSBxXUYZZOeo2S\nphe0sCwRkk/G8qOEg9rhOUfnamTl4AxZ943NzmASFXb60rJTCurI0kWdC3kD\nPw9M\r\n=uTio\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqmWc0VNabVVNxWU5kcMNOzFulSxIyPTYbyVcZhftUTAIgJSb1v/58XilCOIJ8AxHqTJrBttGD/f0dev9cChWTetM="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.3_1553044986431_0.24015602760373156"},"_hasShrinkwrap":false,"deprecated":"Use 3.3.4, this has bad import"},"3.3.4":{"name":"role-acl","version":"3.3.4","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"28b8ba73afc70c01023fbdb226007bcb6bd67153","_id":"role-acl@3.3.4","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-c7rkyE7zAZ+H0SG4QPZTF2BkdWnfGCyLdKq+tasfzluKI6oF73ThuLkf7i0P1aS7jxVqB8e4FhVv3tZ/E+Jpew==","shasum":"f3c875c142a9960a4d72cd05755cf91c9ac87aa7","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.4.tgz","fileCount":56,"unpackedSize":176296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhZSCRA9TVsSAnZWagAAlnoP/R7VWXc4jwuAjYUpDQwC\nh24DYNxgyE9M0T5VdNwwkQj8IaT9XhJVXmt/bRYBZ5tV4j1YSuKXHfXqfqGx\nJt3LgxRnJKuExig3eSltOSR46oCtsNCpW7evI3FTRIbKUNEYRoqPWDejRoQZ\nloW4z3Nth58IR/5N2qNws7NH74Lv/7k6EvAL47coKd/mGkR8bm0zU9hbP711\n++K5u2XHseKPbkwLYBVhLj8juhTsiSXg4dFOyVwQJPWevau7YMoAaNbwmYgx\njunCasZUX98otluiCxflfrgX59si/+WxyASdFbXMI1vE7JxRPeaM3ISf0qOg\n6iUJCpC+JtkkkZpV6J3NyLhDJ9zpHixOPmdA0cUiArg0wJTOtVc3Lo+LzAZI\nalRlvQmqIiipIhP0j7VswjG8TsUrFGekBb5+nKbJD7KfwWCewU/x1jwmr+sm\nbAfEK9W19ua7/2regjOyw9SO0XBaprwbet/vMmcm1rB/lLCSGmmABgsyxgWb\nfSRgwAvMrIP5l5r3p3jbw3Q1Mvn1X6SpBzlkjNX8zTihWlJpEeDfaSUiCN1h\nS+61MmmeM/wTapeJSqXV5h/fBQNYKbvy5nRf98rhvk6nbQV3yaomXxuDendW\nMyanAQeGn1MKQxSN0PEFCnL8x0hMgPk4hIg1lDFSED0Ei3m72EqNMrORZ1x4\nTyju\r\n=eV2f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkxBJZdaMAo4pGC8T36gjCccf77w8TjpXfgjT6yrbZdAiEA447BjhyLuq+aYCrNDJjmS+2ikir2CU9oxQOVCwtShHM="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.4_1553077841199_0.5161858018713104"},"_hasShrinkwrap":false},"3.3.5":{"name":"role-acl","version":"3.3.5","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6","handlebars":">=4.1.2","js-yaml":">=3.13.1"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"494c43a939158c3c81dea50be2a9438654130c4b","_id":"role-acl@3.3.5","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xjhLo8rvK9Vz6Wk6ENtfD40Ut2shnC+O8pEW/2WhoeAeE83+rNb1R/pvgG9uIIzZC7qhn+ivv0qUFYxPDfNnHw==","shasum":"f6bcbf1d95d87bdf6f3d3ed4ce3d0044de4f072e","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.5.tgz","fileCount":56,"unpackedSize":176352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+NSdCRA9TVsSAnZWagAAF+EP+gLCfqk1LIfQIsapGPE+\n+q2LCdd/t7NTFsms0hcRwatRdgw2p6AJhl1jX7Yd0w4jfcLIoB8E7fS18WOX\nk2Llk/Gu+a8xrGfcH0KWGsngj6YVRCq8DqS59MlS9cu7ETy1GFj9OIl3Dezr\nEaVEsJnvo9k1fjOMMOxWudYdZKDeI6aHHLRAdIwtSEimeTw6LC/yDl/OXqja\nGgcHSP3vCXjOu97BkWYccKxYJglHbuKL/4VBnQSmjQ+Y4XIzvCz8dZoQ+li1\nM23TGiYj+Zi98HOWHG/4+QNUm07gEXt9TtTOFa1PXNIwTK5OdH5dy5OeaYtO\nstu2Y8EvGlRFwKSxYPl5bBADaJyRYA5genkShxYOlc4s7NzIkjYwXlfrX/+w\nfeEpTpSoSIul+I23Lbia+yifznJjzbSrKv4XjafDgC+wRMQPfXnR7cBwB1/A\nfEXXgeTKWw1sDgH+MMyM1PlpT+SY6FJJtIteC7QYce619A/xGXfIGfTBf+xE\npTux4pbMTgiH8km5O0EMVppyxPYv+xN+DY6IWLWPslFbFNnQj1hxcqRoXzbe\nwdgzNc+oLK3tQQXVNG6FvbNx0CgHRlEpuOZLQbDKE/xG/0XBlHUOD9BZvSdc\nm/YJU66iKIQR7EpkbEkhqZmjsgJm5MlIQ/4ivu85OmQaydBvK4d+eoUXPPCi\nlSdz\r\n=XxJX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCR4//6pC+2hvaAsizacwxt4AqapI95OlDO1JPmI72EwIgQF1RMf5TrF95JZlpZJB6uXDbOlw4XevVhONz/Jgxuuc="}]},"maintainers":[{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.5_1559811228271_0.6890790112969136"},"_hasShrinkwrap":false},"3.3.6":{"name":"role-acl","version":"3.3.6","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6","handlebars":">=4.1.2","js-yaml":">=3.13.1"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"a43bc21a78cfcda22b6a8becec81c8f57a562288","_id":"role-acl@3.3.6","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5N+hHM/CecGeLZ/15LtPZ6z3ZbsbWgC6cyXxQjRhramGqvwVF/vnLW07lHyQMJv2blDJ566CYDSPNMrLjXHPCg==","shasum":"bab09ee44e15879ff20f9639083298acb3ddfb65","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.6.tgz","fileCount":56,"unpackedSize":176352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAs4CRA9TVsSAnZWagAA4Z4QAIuH39cIsYeUO9L7fON1\nZmYdWuBZAjVa64/wOZ78gJylPQtpK+ILxkkz6xjqO/fjchCeTi1BlNRM3Py0\nKnQU9ywPfeJrLcdaHsdyF0qz3U5mNTABYYvKSGneQJPJrUwigY0G3SMpWwlt\nevNxveKouuGDN1IL/j76g1QyzbebQgApam8kosp4HkVemetFApVSLn67LYAF\nNUkpTEy/CIU1is2yzyg3qAKyZdw1hchvIA24gvm8av9C5ClNgtspeF+MnhwH\n3+NtGxZg741DNv92tBEGfuI16W8UVdYGCvTIvnAIzI4f0y0xWCZ0CYT9/wmm\nEDABaZMoPMKRDOTRGH77SnzXAWoHoVAPQRg47Idr2UtpG2mKlcgaTlqJ+ljB\nEhJZ2krZP0B1l0qqWmyzLycraoAahO8f6nTZKl4mC8MLsSZnMJ1pm+a64leh\nmWaTPP3wdy0GGN8jOBguXtffj8cHpoFA5FyUsfwJqc+YApc63xkovl3+txzj\nrlNNuMfoSX438aTxvuRVd1oDl07GD2uCPwp+MD8ayXIsg4Hl7y1w5PQls1eJ\nfWz9JmetwBCMABCv/FYJ7/UbnO641FCDRthvL8Q8POvNu48l/Vs0mQo6V6TU\n32Mn5wZqtFGPHUA1Z/bH5S6uzrNwyq/cYcUo6hza9GXSL0ApYFDD940AD6fF\nTWBl\r\n=l32z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVQGzcKHd1aWa7nR2s5CAZAvQgBm+YIs8PIqfWsrnLmAIgJaae/4+Cgw5WGa2xR5Qn0bdnNEAcvcuvz8BwkYPUet4="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.6_1566313271754_0.5911607392252693"},"_hasShrinkwrap":false},"3.3.7":{"name":"role-acl","version":"3.3.7","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6","handlebars":">=4.1.2","js-yaml":">=3.13.1"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"6cde220e5d4956270c60f5fe58f84dcd8a257924","_id":"role-acl@3.3.7","_nodeVersion":"10.15.1","_npmVersion":"6.11.1","dist":{"integrity":"sha512-bWY4T2/JKVMVjRrVccAvka7tqqaghzCSNk3evoo4pzzUrlYprKdn2MpiFZsBAt3QpODzUsejgMpJ8XFyAItA+Q==","shasum":"24354857df6f3444934a9ce1194a3107e585537c","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-3.3.7.tgz","fileCount":56,"unpackedSize":176352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb6+WCRA9TVsSAnZWagAAhkwP/RcqTI5Hjch4xohRAKAf\ncS1uh1CDc/0HtJgbVOp2yf4gjHtT0MwTBDidsvDgj/hFzsuGeG487uUQCfZI\nybMHBfDSVAg6o482aWWK5PYJyhi6AzFlaX62iGw5xatR2WPfG6QL6ScdPCtz\nQTiH8zV9D2gQ+lkd1+JuZKveNEL5EoDw+5SGrKNF3sqAqneH2bzmla44WWnL\n86/6VOTpPAUwoL+9PkEOTLLp6axf2R91/VgKu3jAasPS8YkU7cFbGC9DCmEq\nsqKh0pk2oMm3hQHmeq+OlpCmMCZqR3yL4QlSuVo4fBZf4ggpZqKgRKnDxkSd\nZZhXIrqz+th4JKaUxUJiku5x9JPAVzLjiwT7S/JQE722XcrcSX1Q+Og7wOCy\ndqBOBhKvDbEDiQD4M/N7KJWqiTsKxwn/vL3j6liZUUsSn3PiuACdlZ0exMes\njr7nf4oqnCuv7WVYZKFeUXzS86/uVkwf71Ia28jHNS2V0yS2woBDUzKv/jJr\nLHl48n3AYKr5/dxFVUbJr3ATo/HVaINgcmok012XkVeA+sHp0HP0ucwa4pHV\ndT2AFJ557a3JNPB33TBkvSw8UIc7Ho/xPWCdaDjSMvmQTurlZcurgK1pF6dO\ngxthcs93hH4MkhU3f2GNRogC9qraVluIXGmhu+zBDUHhxDHHzRohP+QNVAYR\n9eUC\r\n=dAGf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC561AvEkt7b0m1kLD/Mz5A43r/7ptPizkkibENMJWL3AIgZSEbJiKoQM40g0bZoemgVMdQ9pO9icxLfxVGWQJSOFA="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_3.3.7_1567600534026_0.5126680842048215"},"_hasShrinkwrap":false},"4.0.2":{"name":"role-acl","version":"4.0.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6","handlebars":">=4.1.2","js-yaml":">=3.13.1"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"125c699a79b8b63049a1211ebe6a7367cce00c98","_id":"role-acl@4.0.2","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-0oqXq1I97TboQMp22iwJxxHksqZFRdwBvyhSL56BKHZw+4bCWdJSDheoJ0bQzp3kvFyn37lFrBZvdZnE+tALxg==","shasum":"28a9d6cbe6ce8b251ac128d5fe942cd952aa89c7","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.0.2.tgz","fileCount":56,"unpackedSize":264220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiZiPCRA9TVsSAnZWagAAKxcP/2ISDprgFhfYPM5nB01n\nVM1XmisnCn1lC8nkJf0RoVxcglO/O1yoDqPValivy9f3C2IoQBCJ/vV4B7+E\n9cENJaUtdwQlxxKPQXLBukFBbbJGguachWJ6ZmaSv5o34b+2Q7a85XYgfeEN\nqkVDVNIHUEqZZ+lEV8rIXj3YK06uOjzg0Ha4idmUjwpZZ69W2P6Bvd+++xdW\nn20Z/JXdym2gHSyLIypVDL4tryYtpxGsgHCMcEh3WpnzY9JwbEZm2WDXC4v0\nsuveaOT9xxMJuOx5gjIvycVsF7Xns4AT2NlgSae/7ZK05bbc19aXRg8XNB+Y\nJ/FQEgImarFB3vFoPipTjiZalgGpdaxG7Gq9gui9DR46LFDJQiUR44AzI4y8\nqNTfR/XFvgSxZgg0Hrki5M4EzWm/eLA4s3RE4PzpchlDR+2M/F8Tlj4NPwN7\nQdezFzbex9y/+MAY5/Q0zrKKv12o53AO7hTRTKYqdI53zDbvGGkpguWuoCKe\nfMfGce9My0MVHwcIY0IEbwjejlrOr9+LVZLAhY42fi76zO/yYOHESsfCgpt/\nU+l9ohcO4Y+7nRgrUHCit23PtwTWw/MaHeq6qTn6yS8rUdGaOPqKU973iK50\nKXVAa381vMeDFuJMnUt2HRPUPVufOwLDjMkcWPIj9AdQn83JhMGXV+PuYCZl\nkpRa\r\n=SGRb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Hfo6me7KLCSMKNWmdMVzxn/oXyVjsNCUswcw5pmmbAIhANJI12r5B4CnnmvRv1EgiXSJyv/cigHO20Zr2clg1Ner"}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.0.2_1569298574583_0.7780698076479184"},"_hasShrinkwrap":false},"4.0.5":{"name":"role-acl","version":"4.0.5","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6","handlebars":">=4.1.2","js-yaml":">=3.13.1"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"48bf6d947d1077bfa13bd7e42b6fa09b1f2503d7","_id":"role-acl@4.0.5","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ur9jWhynLL36fz/KgnF07duMhR96osExT4X1crihj8DDVrbnq+HBW7/u20tZRd3dlVMm7meJnxlv+rFEul75yw==","shasum":"6dcdd6acd353923af8bef90e44a77675b346ea8f","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.0.5.tgz","fileCount":56,"unpackedSize":264374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiZttCRA9TVsSAnZWagAAClwQAKRgFs9HK2kdAna8fbkS\ng2of/p/MXOF5TDax6FnGZZoGmuBefVOIMqhlEUXZRQ8ghs3kLVeNvtQhRrdH\ny97SJngiIrxgMuj7EQofnn7iihlGtB9IXy0Uz3xhQFfz5trUWpoXhUtU0maL\nd4Whh4NlAWHrDwYKR8Eg1gf2fBzBDnVAtFxUdY+mKHXfC1ui0ObboJUdj7fq\nqCt5qQZj+zzxk/OHZuAfk87UEM71ZVq0Dp0mgUGev4lFyA4aBnf1ms9xlSxR\n7uG+pkqy7eCNZxFgZqP/xDQLD2lcAvkbRvdlM7L7jlZaEIrWmM5lzlMLAjab\nuwtX1JtNNV05joL1/cZFCeDxXlrnebYKpDAwoEV2gJJw0KOmJMYEw9aNPQKa\nHXiD886Wl2rYUWYuhS89V9wk/Ax6iizKrAC/sTenjlW+uiJThNfIDw8q1B9x\nVni/a5z1ki2/SFnsp83fEcUxVA4x6+w/3eu/M3muF17hS38D5JCSd6Km2sn3\nninRlieiUjCx70lbTVvMM3j+EAOBrI96XSnqDZhdb1oeBqYl7tePqRe2d4ZX\n9RrMLjRtgH8V12+LeQaw0+L5yXwPOJLHiH0XxpfPB+HhMXDpjj4rCa0JVaWC\nUx5RdEwiSGHmqaGCVThGm+8eZdEe4SLH/bfs77czRbXrOHdc/HrSDjiOBGWB\ngzY5\r\n=ORLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUtwVGu3BWfh9Z3udGgTfdD1g56hyyCawMz1X2ri0ZQAiBkPxvvitANNLibG2ipZVB7mt+cVyQRmZxsRFlu7CBznw=="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.0.5_1569299308402_0.7922643824583004"},"_hasShrinkwrap":false},"4.0.6":{"name":"role-acl","version":"4.0.6","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","webpack":"^4.12.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","ts-node":"^7.0.1","typescript":"^3.1.6","handlebars":">=4.1.2","js-yaml":">=3.13.1"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"d76b29032df77289109b385e6bb7fd549adbbe98","_id":"role-acl@4.0.6","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-U8G5aTxqdbHqjt6Cye5+uE2UHqRG0isPwyX58zP67DTHppNBaAs28sxmrP3S3ugGq+qYT6w1a4juqfN4j+VH0Q==","shasum":"f6dec039adda2b4ff3f5bb03b7724257e7190ba7","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.0.6.tgz","fileCount":56,"unpackedSize":265028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjsgdCRA9TVsSAnZWagAA9vcQAIYSnsBCo5bv4Z+TsCgE\nYOo522dAlt8vwRDopld1mElOLpaq79TJurJFsfCIOe7XJoHtm6rd6JxK2VNW\nvWCP5H6U5h1ma/VU9lQ8EpGcCOXFqr9rzdaGXOCvS5ibK6V9XCR7hAfKIePk\ny/gTk2PYpAvb+u4Lfs7i0zSFi6YcI3jkfbyeAOp2VyALJOBiaaSmzCrgtjOa\nopu1U904zs2idhrIvlf9nrUvYf78fBPQKELSOU1z/E3KCe8pa90A0fyyvL5z\nc8RvydkCAJNkzp5FGOOT4LGim0AlFFF5AIh6kDf8mmTP/5MsIY6c4SZwjgXA\nMFgdxAJ2yytENL+rOupFi755jTPsYIQwbBHhPWRleWHSZvpfq9PEmO8PphC8\nhdGgAjwQzPHD0GvapNv4YWZXTGGqeX3WILiPRfSfy8y4/FBc9zB/Bezejx69\nce1VTEmmebfqYhXZRJmeyi+PVCFosj2kl66zRVixFk46/YefhsfuTTW7W7xh\nTYqhVqeZ7f5KzeD82JjG5vPvn8gJg5/BBly5jP73HIpQGv0WGIqmMoLaRg2r\nxNt1H80E/2g56xk0yqpna3D2vpy29bJf42fcXsu21c96rNQqePjtxsigZ4k8\nyFoMzyrAvRjM/SCmmXiQ5kpmDfXd3F9rXX7WvO0LtjUHstoYHao1gfVlxuIs\nvkvf\r\n=7KdZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhKNKFkyG7ojDkEeeaAu+25FlfyLNmMKO8uPFzt0FtHAiEA8AcKBf8G2E9HLoxjraiJEuqw+yh23phS2NUPV7gIr70="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.0.6_1569638428139_0.06265576781257609"},"_hasShrinkwrap":false},"4.1.0":{"name":"role-acl","version":"4.1.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.4.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"0dd85af742178b51022a988daaf7bee5410bc04f","_id":"role-acl@4.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-GYs9use1vQNEuVXc/fDVIrGjJT2VnFSUCC3hbkVYBI30wdYQYl0xKdS3B5h5JFwiRoffh5pRtJzdwPXS4oVPrA==","shasum":"e92108372e6378c4cd242da4d035928a3a69ab00","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.1.0.tgz","fileCount":56,"unpackedSize":268317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk4a4CRA9TVsSAnZWagAA9c4P/iHVGG8Qv3ygGEg2PSog\nc9x24kLjLVDogbh1gqyxNf+C0/GScIn/CLd2b998K1czXDiZMVYmRzZD7vN/\nxZo9BcON8Ju0ozzcpvj1A3ysexwReDesJlsKGaiQB3YU20bE3sbw2XmXrhly\n085qM3uD3bjS+mvByi4aYqyBMsTnzVvQ3VRpCo4al4Qi6LRdVHLqQIvSO/0M\nDBK9to5ifHGS5Wh3wHlDP8KXg4OShfNKajbJ1PeAZ7ReVpf7TkZEPn+oT1jy\n0hw/NVlHEYrN+OMTFTJU3SQoGPAirKYBs5zR7xFFm+CY98I2nsF58Ns+3knT\nsPjlX4vXDbuejQ+qc8QT0SsdSbXsB4RrORoWTgZfjYP4d2nLU7IlcgwtSrdq\nKsXCODQUXUzfrA7QBubBmyIRycF80BbrRGlYgr9OhG/LXnScmLLb9DCMWqDY\nuW3jcerAxEH3D3JfJF26+zJJsNZBJJGbVrHmDAZm4cGZfCV78VaPp7hZsgS2\nhNppogiw77ORcxETHwHUxU/CXElq5t0ePkywYoHXFnhGw0Miab3MNOMr27Wy\n3Q6UBJUgS/SOTu3GfKu7IKDcuhJGcWuQjwVXo/zi2SctKA5DMOy/CxSr53ut\n3pYc0hRqdS82wDIUzbH0DD7FJy73Ro2Bzn76kAqOW6aVXaa8atIOfD4Lzih4\nBUVg\r\n=e49z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYqVEoznVTaOlywrja3NQ3xwo/dPD5lcE4Vqxk7O8xawIhAM6KDT6JxGvJaWlCqN0wNCE1oaiYpmtnaqZe7euC2ckI"}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.1.0_1569949367838_0.8182891947365223"},"_hasShrinkwrap":false},"4.1.1":{"name":"role-acl","version":"4.1.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.4.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"a35aac97c491a9e291965b8f9925e64df5511be5","_id":"role-acl@4.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/u+U1ryXGvFsrbXjDkGmGSrp+SjYCcNlG3qh6uhumQoewnucIrZ5wpcc5CkYeu7gcRazXBOfPlCnRRw/bVclXw==","shasum":"f30826992d92f38cb83e66ecbe27f5c3640a75e3","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.1.1.tgz","fileCount":58,"unpackedSize":275929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnsnICRA9TVsSAnZWagAAqSMP/1E6vhKeVxYue3cfw74o\nZ7l+Jqg0hVZt0oGBESwzKoDdWJx5s8aGo/td/b7/x52n/c157spCKBxF326f\nR4NRzSpZJvVPKDZsQyhRHKGbuKANbRKojmJaTEmyFSZXkiaCx5v9pO157TjR\nPgjGVd2ri0xUHV229kWAOKV3iK14c75fV2n3Q4wuWftLVCpx+JgFzgsUZ3FA\nncIiLHox8xn9B087q9OOEr2X9SfcHKaqrXL9G7P4s/I/yxjJ0wCFqq/FpDRc\nqN+Y92iTQY1I21/sdok85QAdvXEZUiZvizXmMZ9yl9HASGPrKCfZjUiFsZ6J\n+/T0WW0604TC+0J2k44lL5umwTCRHhB/itwUU0vmEQKh5TUuJHP8y1a2MLcz\nNZIrOD24SD2KAE/moJlDFdQ1ZjZqzEhdSmc+zQSvjl+iVnKLxcz6xpA8zHs0\n2pL0wCc3928GhmHAuegVPZ/Ja+xnFZG78MolORinj3sYWDCKpyGf5fbqxrc4\n1QWaDIAtnu1GRiwcjnBUYbLq2gBGJ+LmwrZYcbf5E1kCWmoqFrL6McGY5yFt\n+8YrVnZceuBQALGPeAwfEd6NrFjrAIV5l0+jTzZybp8ckGterVMPRDgNeK8R\nGeVtbPl9SQ5CIN5mgRJsbiYJt9cwLiIFpZhH8gkm/ogxWxtiAO1PjJ1m6F6H\nDdjY\r\n=YCId\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC46bssYlKZQYVCu5lNMlarh3sRqkkpEGhp9bWs75DEHwIgKf/p1ol8MrRZgsZ5hAm+dPALPnEJ3ju5TOlSBZprwMU="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.1.1_1570687431702_0.13334069881835275"},"_hasShrinkwrap":false},"4.1.2":{"name":"role-acl","version":"4.1.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.4.0","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"a1bbda9f76cfd017a172d1bae10be79405cef17f","_id":"role-acl@4.1.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Q48OnoH383muII6qFdNsB12MQh9Z87nGzsC544FqnkIzwblzMR90gz/rzTDqI6vCnsIpqeowQZNx7kQWZNHrQg==","shasum":"7e83f1f14622797672a7e5bd40d00df384a1c7fd","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.1.2.tgz","fileCount":56,"unpackedSize":272664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnvbhCRA9TVsSAnZWagAAJ4kP/19wTl0o/z7USFMpeNs7\nW18ZyhbMwcLZjrpS3zwwZaQHZfFuFx3R8b+0r1EyVF5emXh+426YXGKZs0+J\nKmC0pbnybaNyingdhHWmQpFa4mquVo35qlO/zilnxjHk+QpJs3rQfWN++HZx\n3DNgDY3SpYgV99FDKJC6BeSzAx3c3pNLDvAvstWdTuLq6Pe5gZh2PvoCldza\n2gYWfFv1eu61iy5nZ6yV99n6kSZTF9Xxm1TMUx3GD+QKAVKhe3ERIT7qqIN/\nS26xBEGVS8kagXdhuwj5AGVkzpIcgeBM6ixZn6NZa+2K89hGfLfXEPjiMAbG\nKXCgAjEUWXB+e7GvVlRxMH+Cl96mrZqfkfa4V6MxW6yJpd1kFR67uoL/y/iV\n9b1iO758sl3pG5c5jWmCiqPEe60gTHmOUTi054Gxx6LlV8J6n02CJKQ/R4wC\nCGoEeU0ZG8h5xWO/OJCFU3elGNK3xybpOJAaZXe2TC5XSIXjQv0amavxmi4H\nTGIqB16wGuzv3c4VOvVIxMLQ9yWyOC/4F0nCLD17wyOZUhUIQpOJm3bnVC2W\ndZM62uII6DBhuT/Hm4k91NvKlPH8S7vfKgjQqdLrWQMDOIj7jYI9Zw1K8lck\nccYMwFqNNjsuYVfVTWP0ZgKN6DzrjBz63RwDxshFRXeJUBk5iZQfhmVULBzf\nUCRw\r\n=ViuL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx6C+DnSLW+KEsOYHWS4BoSAl00SNF9JxnJZ//olLLSwIgWzMrfQcec/Rn9jolGxm75m972b3bTt8IsTJbbshBcOE="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.1.2_1570698975853_0.06124471808823695"},"_hasShrinkwrap":false},"4.2.0":{"name":"role-acl","version":"4.2.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.5.3","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"69140c5ac4b5b5733763a122e99419d12415af2b","_id":"role-acl@4.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.1","dist":{"integrity":"sha512-xLGIeqHx25X/PtUNULH68R0/S945Uz+T8ptaINL+3egB1xkkbeSZ8RTsAD52D8mdxrE0KlZvZJPqA35q8wUfew==","shasum":"66af3901a620209b7ab6fa284f969fcfc06f9539","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.2.0.tgz","fileCount":56,"unpackedSize":276478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1eYFCRA9TVsSAnZWagAAPUQP/j0qjmMQ5lsBhGFBv5Zm\nyOB7NSuB23MM7hgf2SeI/ELPfpyJcaYuS7MwMXo1EZeq1j2pks7Z2j1YwEf6\nQxG2+hUXZfPGobihAI04qC6DE1cwQi8LKGgS8Bm82+O6au5f1l0gtOISu8I7\nZEYe1tcg/51+q2l6ndQp/glIZh4VtzPJ5WNM3RM35PIBPYsRw/1t+RTLtrms\nxdhBP4R/u7Mxim50Vev+nbwThrRnKGE1WcrcoEyJju5JkT0ViN+yN6RbFIC3\nfKAMfbg6oxdVDJ17Lu/cKHf9gpygLAxTJz3DiaF70lSwwLr3GKPkLxdP0CTd\n2iJ2EkdqbLQMvQZwKeTjSeVhTV6MX+9u7nOUU+/f/9O8xCQMyRNDHQ2XOhLX\nEYkKRmumwto07D38Q2g9YlGLt75Nlsfzdjo1wgWzDpGBNgdWncq994kKOiqx\ncAWRepaOj17KiKxEYP0/c8vU5t0V2EGKUy6N1D8oA2gVQ9DzP33U1un+SD2D\nyNPrh5qdojEjypxf+uPjN6D8ULBPZCXF0d+Z4XtF/7FLudaSi1TAbFgCS4Rv\noWoDINRISwQKPVqQxZP+QCe1JA8c9UNdzwTHUlREe1zmb0j/bJ1Mp9sZYN1A\nw9bjQisVCtZh5hZJDb+IlvfePdVnJZ3vXB+H4gfFt3E1iMHbF96Mc7kABHgI\nNT6E\r\n=85LM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwT0AALk8P7ujX/uY7HeLoE1x4RcfdekX9tB94Jbsy2AiBfdzUUl0uzkVnF4z1bFAKK+fq2ePIJjXj8N519qwXItw=="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.2.0_1574299140402_0.5064879093164603"},"_hasShrinkwrap":false},"4.3.0":{"name":"role-acl","version":"4.3.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.5.3","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"0b8019a177b72d9a15b73653e84a40bdf96ffb8e","_id":"role-acl@4.3.0","_nodeVersion":"10.12.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-4uPLqkKzpl0KGm1ZqhAiiUfY3imPX1y737ENANWiybVEZHzF8sjOMiB1HYpA8ed8973Cyvr5bqkG76o2LSWLMw==","shasum":"ab08233b311558b2bd0993d4c6610fee1ccb43f8","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.3.0.tgz","fileCount":56,"unpackedSize":325614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd18G/CRA9TVsSAnZWagAA/88P/0ZAql55oGy0eq+el+0r\ngqHCbTeCYO64wFHnyvTbBUSB8mvTnP0NhROxTHamXQtKTFqEWYawvRN//k6d\n+4xoxgC79jDzXseVEDUZKL9HsGD0I8MMX+myr0mteWFGk0eWGZg8v4ww3ucW\nPgYCHv6W1yKG6KeNk3TxIE6+ViMup/WuXzYcbLNNCcG4c1BtvW0StktD6b5e\nYZStQ9q2x4tywOctUKhLn3ASJk0Oaoe1TsnEnhXzDtT8CJzBv8Z9O1f0ZjgE\nXsnEQMJo9UBZi2pcbQcky9MG/4x9QrXMT9FBccEAWRbL93KYKBIsxsp39p37\nqE6o11Q+yyg+F06AINPZLu1Kfr/FQmWi79Z75Jm/rftZ3wPdKeniKJQS8oof\ngXjFhlpHFzmySlIOu2s/dGhE0WJ65lMSlIooQCgjDuG3u6c7BJQsn1Z1T8Go\nNv1MT/g0DdmL/aG1FUwQUSpaB8Vo7BcFfqsLPvwJeLGmg1OGNigbHXmBUaBC\nEeNd5uW/j/jqfNWXYnsIl0Dk/fS4BPXDyA27jcg1oqvikc2HBYtDAE7xeiYv\nJ6mr8hvzv8eQVHeEKAl0+WQm7DEOxd4YHa+FEOsLk4E54I+evSZQVfp3rc87\nZTRqOjozYmcYVgQLxFah7UMW+kD+CQbdOlRlP7kN0gQb5+tI7WPvUim7VPve\nkSGU\r\n=t058\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHngSf188ZQDe6+YTXXc2cZcDVX+krzbvfciaIQk++gXAiEAv5k1HPcSYwQUSA4kKezIHCQML/38sZugBkGUxxPZvLw="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"agnelnanda","email":"agnel@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.3.0_1574420919890_0.7410581303390682"},"_hasShrinkwrap":false},"4.3.1":{"name":"role-acl","version":"4.3.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.5.3","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"c2aa5787c8c2a790ada5cc3bfff0d28fe2c3bd5a","_id":"role-acl@4.3.1","_nodeVersion":"10.12.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Y+gzzEyrf5VoFG8AEIDMCJK/2NIzDlXvhnoS89rIBVOxrfH1I8DDJEM5ov/uRxOsrkrnFo/Mz2gz39P74nL4Ow==","shasum":"f929e8a1401d7ad89c4b94092fa90805f9ef1aae","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.3.1.tgz","fileCount":56,"unpackedSize":325614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd18coCRA9TVsSAnZWagAAji4P/iYo9QEIxWLVSoxHsbe5\nqeGlqSQdjUyV+qUiCTTTHPcC+jmyW3EXgg1s+iStc4fgyhVHVbtPMqIunxHw\nNpSd5uvffQoRy8jqHXh7dhsWHlJFvmFkGF24cmsdrAd+lj8JjL4Zf1lPu6Jq\n7FNHu7sVloiZqOf+/3kGse5aNbkyVLrR/sW1uuJv8wTPOgBSxdW0ABke010b\nuTY6VCNyg3m8c2w89yeDLS8f/QR/yAx+h0PC+FQmA3zShC+i5z5E16RZrNCC\n4phslBgs0NTO7piW3aYGLZz2/Buev+p5Xz55+eUB2dJeRX8PvgJ7q2sIvyXy\ngL5MlFQnoF4C0MvLH9FjqSf2RBw9HAc/7Fn1wjA4/ZMUt62OieTpQwTJw52X\nPr79i5zwFlurED0YePYXIg2bzUcxI/sQVqYkAqxe7FsU9suk+1BlHnX6dYct\nAGcMJnI4yPz4UUxYB4bgzzzZz+rWntbd/RzFUo5QwzUT+MiMjHXDt999jUUO\nB5g04PIDy4KQopeRSjALLPpLceJVW2dOONZMD5ACsFvRaBIeOK+UKi8xBPzg\nFQZuFQU8m+vaaIKGuliDDotREHvP5z3KIVoJ1v1IINr8mq2nc1uQ01xB++r9\nQ6Q88Y4hQHvW5oVMuIccywdoDI0y0n9CJkZeQCxnLyVkyetiJyc0zevBcngt\nLkoj\r\n=GM0a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdEfZUliNUGZtaPUsoWEBxciAeyDqtOsIXesztgJn5hAIhAJoJcRaKIDYReUEkOP1KM6dGQtk14PFrSctdP67rm6eU"}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"agnelnanda","email":"agnel@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.3.1_1574422311850_0.6830213039470454"},"_hasShrinkwrap":false},"4.3.2":{"name":"role-acl","version":"4.3.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.5.3","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"cc325ef397a9edce44fba0dd43517968101a6fa3","_id":"role-acl@4.3.2","_nodeVersion":"10.12.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-pRAxmb2U7g4xh9UuwHieoXxcDXPWgrpEU8+83VZu2J5pqSsfpuXC7YoqYNdGWTIjo8S2vYFGHntl55VfyIYL3A==","shasum":"1283ff6d17934772bb490feecd58c16abeb03f13","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.3.2.tgz","fileCount":56,"unpackedSize":325614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd18iSCRA9TVsSAnZWagAAylsP/0n1IrRSU+f9LSOF6QYc\nkKb5bg64hLkAt7cljuArOJm7JouPxbYpNzNBqUj5EV+yC2zylh0ZQgtVPUti\ns2yFFr/e2ZrLs+9hGyk4xwh1tmydIF54fJWQqHclxqH4JzU9ffGqj9e7ntnH\nMzqDdrIGeAgIpBjX9tPbZbdjzXYKnxtOl/x89RFaQhtm40rv6VslVM5sdmaL\nsGWYk5EjESX+yTMD1mm/x9T3ccksnh5lMODUaWd7wSQ019GO1cQr71TYIeAc\nLDMh7KxDMJa4wqDxlq6JA1bu2Yip9LluK1V0eRYQ3hTFxn1+L+CuhyhV14F/\nPXTp12OGf1utxGS/Vs8INY6J8FS5s09uaLToJGeHG4mR71kKSICmYt/6MKWH\nRa3lwy9j4RhzP6alLpBL2K6X4oRUw01hYcSRvOxRiy7bCcbywdkw3qtUO+nQ\nQlVL18ivUVpRMLkXvft8Gi3ROCNabY7F7IG6trGtvmeMaQO+B9dThqLCmcJP\nWLz90epLJEEkLmJtCjZFEV13V9VWmPd25cvO51oADQLQFRdVNWhoRQTdMYBJ\nH/oc6a6g0X6abZJ4gjTFUe4mxV9uwXYEjzMEndV/JYSfWSh5X7HmL5Ra2tjO\nsajr1zDIESXZ7o7x1CS3ZHjkPKUgbQVtxXt5a//i3CW0ZhYfp4BXBjHZaG39\nfsDi\r\n=8DWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSlJi5CuHdDa8Ra9T2xt/X+FFubj6m1TsPFLvQ9sijoAiASqEYbSZDW0ez4SBQ0FuTx6WY/abKr6SHqV8RwyCp5jg=="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"}],"_npmUser":{"name":"agnelnanda","email":"agnel@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.3.2_1574422674181_0.49391504879534764"},"_hasShrinkwrap":false},"4.3.3":{"name":"role-acl","version":"4.3.3","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.5.3","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"a1edb1e62fb6446422bc31f6776f810d5d2d5488","_id":"role-acl@4.3.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-KKOP4hsjVCENuPVP+LOa5IM/YPQSwgWUK2TnIqRbaNZlO3FRb4ynP9O5mHDQ5xvOMfFlhzrC1nPN8ZryrTJM+w==","shasum":"c7f83568eb14a883c36e7f5057930c4c5a6c906e","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.3.3.tgz","fileCount":56,"unpackedSize":317219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWHNyCRA9TVsSAnZWagAAMUcP/jj9MA9wzUK/u6tF/FcR\niq2/jkn1MQRTK7f7FYf8eUjALP3qYYjoqP8+giKnYpuhuYAXvC2zbnw1UPdC\nqP82zB5oVG/PjvD0IxLNf2P8Su6Lw9c1WwxepPQe7451B/1uVEKV8RX3pc/x\nns6oMC8ZvQiduk5sjzSSZ/Uhv9pSxm3fj9g66uGQHxUr55Q8ZvDJQUI7RpaC\na9bnFxVFiwZnH5y/e2+901fh4pAgGJtZWq6jvtQ87V98W+Z6we7E2HmxfCh9\nYfGdf4MGKryEJyWebOjTjy3gaZTHRR/gtY+t1zSMdkV25Dm8bIlq9jdG2ux1\n9t94XzdxSHuVWWEecAtOMN+KDWg/yaFCRJwD84P3gImle+2HcV+Uus2TRXKU\nNVMd3uO9oSvNKr9+xQRs/c1kb/33SzbY1EbOcHegGL//ATKjZ6Ut/1RTQb0C\n2BtrJCZ/XA3fvMXm37uETSAx41s4VqBpLTQP3R5h+9w2AAsL6EAvosjusRNm\ni958wjk23v2tPgfRQXjzwEghfWwysrs7ztC8y23In92gO/cZZy6MjasRQlY6\nHh1EyoJ78zo0odK1A0mD9rgIIqIfFHSP/wNpmVJdFTfSJ8mI5PtmoqOqljor\nGrXo7pdVXAvor9rZmIM6FSH9zB/OsAzoXfBJ3UflKgKsuN+xde7RSFuW9CkX\nevaD\r\n=rqH7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPr5cqxF17mOJltPH7GT8dToA6MvfPMfKTz91XZsD6aAiAEGMjj4ZxL+113O3l+FAfaswbB8YBv+Fod0U2AVfMKeA=="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.3.3_1582855026048_0.0716165089913745"},"_hasShrinkwrap":false},"4.4.0":{"name":"role-acl","version":"4.4.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.5.3","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^7.0.1","typescript":"^3.1.6","webpack":"^4.12.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"56793488462af36705c42e4c704b83e8ce2a8157","_id":"role-acl@4.4.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-4Tt1gd4dZQ4fTORCZ9MNr8X7ouFAOAgcsUmyNHUQ3cIk8ZWyw9sdY3RwdavxOCYSnO2TkYjWIWVLExZ71Z7PTA==","shasum":"8bf70f7ca09065c7f73eaba43534c57471131584","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.4.0.tgz","fileCount":56,"unpackedSize":318823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZnb/CRA9TVsSAnZWagAAV10P/RIKt8e0h/puAeWYIAqg\nr7WgwsD9HmUGx5XSr6Cc5Et5UXfTyg28JtxurTjBjUdovfwWUZQiHt6Fv0Y4\nhx5vKuh4sCDyXpfjFClWHpf7gWYWo98zsyfk1ZwlKZwVlqjT0+8TIsEJq4KC\njRXc4TUEvkFcHDqPlfjz9bJc80uG2bh3zGoKyVa+45jyApD9yevcoHYIcrnV\n8J7+oHvjGQPm7a94ccl2AitVl5YwB3bb5wXKtS1wUfbvYnsujX+xT5K7U2un\nI/X+XCY2mj+Z4J0XUnucYU5F/5NQ8dc+DQqiyUMl8A81oPNB95VQ+ECZpl9e\n/NC6Sh/UDMKWnWz0NIvISecfBKzOvP7WXyDMpiBGNzDzojN4+Gj63qu3/D9G\nC3rtbHcMi4y/WnIkHVpXgCBLHgwBoPmiMjtbeHXAiNarCFs3eQVtO8eGOuhb\nbX88q/Ak6nc66e47j5kOs1nuWUieUi+SexUESeUKOc1LAeFLrK9210Pq+X9N\nxAhyfDUR7d6dRhXKzSwunpa+Yoc4DssGF+b9XwZNvSI2ZjtQigoEauVR7eAF\n+Xl+6AQSGq/RQVm98WBPlSVw7nmA/GTbi+g9InACsRvvJjn/P0wqCHTGeUk6\nWLuWWxqiLEmTx5igOWdIssxXLThuIgup3fRXcIWIQyB/B6rJRnG5Bx089k55\nmF7r\r\n=J9BT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGh+zg/KGkyI/G/4VIAUDFoT6OilcfvaOdri9NOZWB7HAiBGbh+uYA1Y0RxMHPZIHdbdy5RSEdUt8qCdx3GRnYWucw=="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.4.0_1583773438803_0.2418735461986774"},"_hasShrinkwrap":false},"4.4.1":{"name":"role-acl","version":"4.4.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.7.4","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","minimist":">=1.2.2","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^8.8.1","typescript":"^3.1.6","webpack":"^4.42.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"d4f68424e4145a245a8921a816d021a5b3b0337b","_id":"role-acl@4.4.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7qhflv0P+KFmYvQ9O287szO07LvZP9RJMB5IRXwwkPqnIBSZqLM+JH5Ew//z5ENdYnE/AyQxcV5/QH7VRtEMXg==","shasum":"97371fda186962678249644fcc2b422846b11cd9","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.4.1.tgz","fileCount":56,"unpackedSize":322444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelSfUCRA9TVsSAnZWagAACJEP/17G3+YKAvtka81Hi+DU\nJJtx3730NAtOaW70xCWJRB4L/pA+ecy/FCUmvWbargNXMBe5MH8eIwVrsC9g\nmnJxjYClfi0Cp4X6o+sIj66XenLPoyYpWx7RWQK/N/R1YUzfUbCM3hdD2IZA\n4FEwIDIi2YMh4QrIy6gR5BQvMdE0ntgDVby8ynipr9trQxZECkO+fJT0scat\n7DRzt0KyCmzo2lgo91xDc9IbZYi85z5E2fjhzrQJqquDNxXXcP7rz9iyR1Q0\nX5OcdqctvEpIuVaDrYWTBes8hMBJmpwglkxJUQf/UtkYaztluwFZJ7PICpxM\nXfg2H9IwcixeT8+yWNKwgMhKTDCyKKcE2lwAc3eZbW+CvF8Br5xM9puxYnKG\nRhx5FLEWk6X9ye49X4DHK7hDyIyT1Tl3ZzN2efUzx3fVX6o1cqJ3cBjWN+Gk\nRfj3xqiFNgYkvJ7TjIh//v77nTII5RZ/MfihJOd8ndPpjOLMQdMfauOgFHtT\nZyabPsTx+Jl9hsNm+6YVsufFAAqBSw4rXpsufAcml5Mpuih5tNLp+Zr5Litw\nf7Xt18i9agkUhXlhFrNFqcN1LKVpzJ/EkrTqZb57+Mc7ZjEwAYoqDdMpizIS\n8qiUXFe/JEt5T/JzWkZkQ/YYVCTwhQ6uRgwFt5uXr5YBHg6Lcy75jY3V/UVk\nA8DP\r\n=Q/Ud\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN4u/q65GBrgTAcProi/UJoci0f1HFFrf0lRRUft3RdAIgCP/xWLP834Q2/XKiocQPfy1K73tJN9k/zy31n7EG8ss="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.4.1_1586833363989_0.7204277181440175"},"_hasShrinkwrap":false},"4.5.0":{"name":"role-acl","version":"4.5.0","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.7.4","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","minimist":">=1.2.2","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^8.8.1","typescript":"^3.1.6","webpack":"^4.42.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"72ec0628d9e5b9ce5d743ced927e64041e8d20fd","_id":"role-acl@4.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WZLVadwM0rX/xm4EqofXZsKgMKLcboetaVFIbcClXzpP2Y0Eas+R7fcmpSerYwEswJS4GTdXgoQQz64bhZ792Q==","shasum":"ab3dda1b9caf25d92a3d57cc760f55e91f7402e6","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.5.0.tgz","fileCount":56,"unpackedSize":331185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemwEsCRA9TVsSAnZWagAAhRYQAITvONRIoxtc6ZxkMyF7\n29s3CEvWJyPsAcThNzk1iN/lISdUm0YNhKYZMakh2EhflQETSbOKI4+6Lplj\n9oMITiPjb/4JNpkr8zla+A3fxdOz1NQscOUVEIJVIxc/dgUyAPemB32pBrcp\nKY9oOdaryLi9PhtIpos8uO03QSBHtxn/I+r5ycIMyj45MwvBYF3PmNA/szce\n2QW8X5p9iHD3DwdRsNW49xV+AuaCZ0JhJYV9f9xcBNjgntZ0/LvypLZeHsPi\nKbH2/ZHBUvFgI58lbWWFTDy8hTbboS0rD18DbkAsQPSzh+s1x0WGVlQEwX8N\nQcBilT9tRYzsox5J8Va9lT7UlG1YbJyP1lcs2jwcRt3GU7/Sj/ERfdMgFeYB\nuw0Nv0AZjRMn9cBhYcum5VV/KlJzjwcTGYVqnc1ci9dnqlDdqOEj3ubN2YW8\nZ2Q+/SwLoUBxGXM5HZ1Wmf2CeRgrOFg7MCKdcOyK3ymdcaLlW8zngG9v65d0\nXq5bftLI/00em/jfphrmlR1LUcKrDXTXBwlOE5eW30EK4KuIMij5gGGlVlaI\nUAwz2vroqRNiBAteMWIFq3rs3LNn/BVtRt9CGcc/b4pyNvZeGO3qsvv4gZoj\n9TTJAUvSaC4jAFgRAUqg4ENfYSruMyCU+XWYsECo52qaGt6bnd2a3y3ToP6Y\n0nJ9\r\n=h0NF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1j3+yZCjeTSRjeJ6ZhECkrdmO84oY/Hyc/NwuYE1MzwIgQXVPrMkoEIXANgY1kIiofVkw6emiJX8smr4g5eplnG4="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.5.0_1587216683741_0.3775627331592222"},"_hasShrinkwrap":false},"4.5.1":{"name":"role-acl","version":"4.5.1","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.7.4","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","minimist":">=1.2.2","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^8.8.1","typescript":"^3.1.6","webpack":"^4.42.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"e61ea38d053260394c0cce43e280822202cbed6f","_id":"role-acl@4.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lj6+L3sY8b8mr8N55nbyCIhR1H3GblulZO0InBEpJX7BmRYgdi4Qcy8NdaAy8PB06uGlvcoiqj4E7yDRbZW5+g==","shasum":"4c3ed8cdae18636ecd033c06e1d934d60e9c3e58","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.5.1.tgz","fileCount":56,"unpackedSize":332139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenDrRCRA9TVsSAnZWagAAy90QAJchV73HO1+Fe2ZLI+Xc\nDalR0opRAEC5qWpLehdKQGaTUZ54owTKO5SglbqKjpHDNTfs1FIRjWy9bmXD\nX/i1xzqVn3PNxrI/Cck/gvTsvDAbCsAzJRnDZ+sTo5fK9dpJX/yPrqFOI8Zx\n0e9NZnkPXraDDOnc+9zFEjhci5ocBfz+LL2ZQ32qjWIMEHJwlBthJAT9dvJq\n1LQL4LCAWYOISc7O1obFPIhlaozBgXl8qnt5bEfX/83Sp4BadCbiny0L+m51\nHPz9bBfqX/PnubRmpzDoeZeYPj4IilP0qF80O12fRcn0UkTr4eBDnhIJXg37\ncRCFIHRZDEaVYbmTTDE9Sg2IFuVyC2hc3FxPEe3jLD1XNeDe0ZF7P3x7oZQ8\nTP5HHcUlKhHIwjAejZRsXRKces7AfuHa31QTuXYRAVIhtRF5gq8ZYWzmFL9k\nt2gOym9J7EvcoI42hdhgtG5l7xS/opcuEgL7G39md7+VLSQ5gnt2F/g+WqQd\nBuYKaLHqMf7UihJYFGI5WyIeKeHn96E4yqLinemSw5WAoNniQUFaRuJmZkPM\nymU4NlLV9w1KtsD9R6t8GFln164SpHDsnanj/p/qBtjBG2WZ3o5k+uELjGrL\nEwgQJuR+Di0a+61bKZqygf5jJjwzIAy1lBygfea9+nUmw9TZxVtjk8mA0Zmm\n7twX\r\n=TCPy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIkAP0j1oTLqNrGzE0YE3BKjEXnIefm5DXbUzu9QwXAAiEAr7RnAUPvCIUPOgbvIMwH6iDqBjlBMIdfx6moCWRNDIU="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.5.1_1587296977004_0.19283046683254335"},"_hasShrinkwrap":false},"4.5.2":{"name":"role-acl","version":"4.5.2","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.4.7","handlebars":"^4.7.4","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","minimist":">=1.2.2","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^8.8.1","typescript":"^3.1.6","webpack":"^4.42.0"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"66d3234e6b200ef05a270ca59a4198939cb2f6d9","_id":"role-acl@4.5.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-IBxRjk29Iz+wfbxlE8ILc55fmFJUA+b363sTGNa9K/AG9WzM9hACS61wNSsu/qFT/8gqq8H5U6wXF1xYWkQ4/Q==","shasum":"f52201b72115070656e648dbafd23c8949cfb067","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.5.2.tgz","fileCount":56,"unpackedSize":334442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenXvjCRA9TVsSAnZWagAAuzMP/i/v7aJU/+W82FISDmUI\ndrLBskElgka6f9xiWu5vJ2C4LnZW0hQPFSwigmRclbWblUSW2iK6iE9HrSSn\n3SRumx+etSq3iJ8KuFfAlBxPvGLWgvBLkEMjHvJYjlCA/l30AjcBbo/Yzm7Y\n0eGMC5fxI3eoO86/yYTbCX49u1H3eU9f0bjXPh0qV6S3Xc9NC/+J0Rcl8Mw9\nUwXlq43bzcy+XtLHfqNT2QlD7JRnN05BA/zotvP3AI+IkB/kSiRBA3Gyqr1m\nqTiQYgbL3TKW7jyI0O3XOR82cQFz21S4ZXf4A1WWMclVhp9pQ1OQ3t1wuvd4\nNC9fBpt8V8Zsz+aEzayowSDcFS1CYUKUMMKl5LnW4BxzokSPOTBQLDv4vJWq\nqlLc4Et6vOPbWudJvHeVjzY0sq16mr8wYfqQGzIpTLOYhz6BNw+hTnKttooU\nKItkStnrV4ZN649wgUlddCOaYaEeVoCQXf9ChVTc7A+/SW19ma9w2vq8fdPX\nY4liTv4h0amNqluiYOhPRUd5nMxykGYq2Ww4l39HqIWlvaqtkUFUjHFGWJsn\nDR6c1NPX4RibmzEe0f0sAUTdcikhJzdMbTp9av1GeWeZNJ3As+3/XvykV6vm\n7w6iOouunID3z1K9ppyN9M3uEKR/aJhfwKI8gTDdsZC/hk7ygYYmJZwSSfAo\nyo4l\r\n=W78j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2W1/H5OU7RSXfIAaZXJt1y/80yzrwjHmjXge6xR8GuAiBbCveLyLNBjvJqqDt8VoVzujzNuLcM1TMTIfCo1DMfGQ=="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.5.2_1587379171303_0.04415562806546669"},"_hasShrinkwrap":false},"4.5.3":{"name":"role-acl","version":"4.5.3","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.6.55","handlebars":"^4.7.4","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","minimist":">=1.2.2","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^8.8.2","typescript":"^3.8.3","webpack":"^4.42.1"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"b7a2030da4e5c0979413f61d354c0cc6787e167d","_id":"role-acl@4.5.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-wjYOh0UelTCVUUax16NC9ZmBqQC3WUitL2vyco/BhCAnM2QyWZcudDZa4ssMTQmcpcDcvOwub+3iFSeBQlUjag==","shasum":"ef99f7b0e79f75101dc3f96eac4a684ea1de1994","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.5.3.tgz","fileCount":56,"unpackedSize":334941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenYqDCRA9TVsSAnZWagAAsa0P/jZuw/uwenbPJs0eRzh5\n07yfoM/Y7yQWR+MjAIyCLOFK6CFMhJvTM866o6nOAk8gN13tZvI9fHqBmxVp\nFmUG7+jLNut0WZNrFcctCzAnrhmglokbkGgHdzKCj3fg5pDjFT99juYe9n3H\nGUWNSWOBuos10iB2mVQg59+keFKuCMjjgWXftB2HPkVnQ5pYy/u4fH3gQoPL\ndSSJE3TlbIMBSBc2SYXdDSOEXVWoxIn6EC/PcIUjQ7Gw0AeGsFpbi+CjBq1O\n7MZPfoIQbfV3N6ruTkegKmPvSI8x/fLazZki4lWM4kk9qrn0nCOFImemYvee\nN8myA4oSIReNFYJ388KsZXakFo9ywIj2nnKwyfUy36f2t2d0umYDCsXHuxZ8\nXEBoX680bWh7B+cU8azs+dv/oGaSiGpte2fCSAmAJKGTih+EXosTDZn/U81I\nIp5sjq+qENOdnZbwpwy9OVr0dB5SFPccNFzErg+AjlzbZWzHqJuSZemjny6M\nqQNwxx16JzKTifoCs48ywqHxJq6u/zlSf3db+npZ/sDjmG+Izg++odZ8fUhZ\nhqPAE1s6Ajrezi9YhUDeSEl4VHYTZpMGt9oHk7GrsnR4rEEnX1WaQYdV5JFI\nwkxodqaX3OptoXkidjIV6H6kFvemyDp0aUk7VL3dXG8wD9XSTP2O5MObfoul\ncWNJ\r\n=+3DL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmTvzibdEzbfk5kauXL/BqBUBeQnAeLyYEWvktWgSiMgIgWWSGYFnVmxLKxVN6+vb5Z1MDZGKlleoI2Bc8JfKkQ40="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.5.3_1587382915245_0.2774887775947148"},"_hasShrinkwrap":false},"4.5.4":{"name":"role-acl","version":"4.5.4","description":"Role, Attribute and Condition based Access Control for Node.js","main":"./index.js","directories":{"lib":"./lib","test":"./test"},"types":"./lib/src/index.d.ts","scripts":{"build":"rimraf ./lib && mkdirp ./lib && tsc","prepare":"npm run build","test":"ts-node ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json","test:coverage":"./node_modules/istanbul/lib/cli.js cover -e .ts  -x \"*.d.ts\" -x \"*.spec.ts\" ts-node node_modules/jasmine/bin/jasmine.js -- JASMINE_CONFIG_PATH=jasmine.json","webpack":"webpack"},"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"license":"MIT","bugs":{"url":"https://github.com/tensult/role-acl/issues"},"homepage":"https://github.com/tensult/role-acl#readme","devDependencies":{"@types/jasmine":"^3.3.0","@types/lodash.clonedeep":"^4.5.6","@types/matcher":"^1.1.0","@types/node":"^9.6.55","handlebars":"^4.7.4","istanbul":"^1.1.0-alpha.1","jasmine":"^3.3.0","js-yaml":">=3.13.1","minimist":">=1.2.2","mkdirp":"^0.5.1","ncp":"^2.0.0","rimraf":"^2.6.1","ts-node":"^8.8.2","typescript":"^3.8.3","webpack":"^4.42.1"},"dependencies":{"jsonpath-plus":"^0.18.0","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","matcher":"^1.0.0","notation":"^1.3.5"},"gitHead":"3da11e69d1cfe3817e1cbbc2cdf7cdc4afbad972","_id":"role-acl@4.5.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-T7baCc5BCFzLaxUrtAEIDcfK8HM/WTt6l2SLiMts6zLADSp7wOrrU3op0HVKhwjKi01d0Q6T4NeZ0jdLii9WuQ==","shasum":"2a3d8961bc5fcba6ce97565b38d9a9da57e60fbf","tarball":"https://registry.npmjs.org/role-acl/-/role-acl-4.5.4.tgz","fileCount":56,"unpackedSize":337480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqQ4cCRA9TVsSAnZWagAARMYP/3xV/ELItu0qSXuTgMJH\nKYC8Gp/7iuKbFMZdVt6wGkpwfk/l8LjeJu5WlnYB8e+FnyZeRKZ9m76sdlSd\nl7Ht0tedV+d6Sk0J3EFjgjHBJwZj4pUpGU3sSnwAXEdZgG0shPjIGLTizyn7\ndJNODedDvnxVxWR3v6YhRJpnc5qmBn44Unsc2+BbnPMbq7zqB6ebcVZC6YjL\nd9hMEd2OZfNOVzZqTk5R/VoE/+9DHzrqGYfRtDD5EB/lX2KybiiEprmpIlue\nfeLRD85rSQanyWI21vfhci2tQNcPJ0YrkXa+tkRif6+vW+kwPluVktaZI7NC\n9vxgfO6aUV11nq/RkscErK/Y7yZupV0KkfUdoj1A5HK1uTYQUNA3sLuA33oj\n10o6F5Fi3NGbGz0623+hlakUT/Ftb6p/42V9ofk8B7w1t23eQAotpdBEoI+o\nP+qSmGMFqSG3qhRGsHYiQJKY/Okot7yHRXJBI+Tg8SMOiommTiBrS0FFOO3S\nJJhta+qFTjdftlVsAVq49g7uNPqEmJDjgL6Tu6equs6YSdJkxk6AniNVdzPO\nV2cRPSkF6vWdIvNh8ZvLmc0RXvQzYCUsTfFioCfNB7rswk3ZqAlkgJoBrCH/\nbKt4qVD75/Fl57dfTj7q1W/ihcG8EEYbLPIDHypFjIdX76tQzbKfMmvRw3uo\nb83c\r\n=ByMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTR9youzg0AMYI0ZJ05Dd1d/WlbaZlctSRYfNzXzgMwAiEAyWOC/LAZKiRiJUBCyv7iNqw9e9ihZpj84yjmpbKDVT0="}]},"maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"_npmUser":{"name":"koladilip","email":"dilip@tensult.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/role-acl_4.5.4_1588137499550_0.8518598853960857"},"_hasShrinkwrap":false}},"readme":"[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=73QY55FZWSPRJ) [![Build Status](https://travis-ci.org/tensult/role-acl.png?branch=master)](https://travis-ci.org/tensult/role-acl) [![Test Coverage](https://api.codeclimate.com/v1/badges/2d748a99b2c54e057cc2/test_coverage)](https://codeclimate.com/github/tensult/role-acl/test_coverage) [![NPM Version](https://badge.fury.io/js/role-acl.svg?style=flat)](https://npmjs.org/package/role-acl) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/tensult/role-acl/issues)\n\nRole, Attribute and conditions based Access Control for Node.js  \n\n`npm i role-acl --save`  \n\nMany [RBAC][rbac] (Role-Based Access Control) implementations differ, but the basics is widely adopted since it simulates real life role (job) assignments. But while data is getting more and more complex; you need to define policies on resources, subjects or even environments. This is called [ABAC][abac] (Attribute-Based Access Control).\n\nWith the idea of merging the best features of the two (see this [NIST paper][nist-paper]); this library implements RBAC basics and also focuses on *resource*, *action* attributes and conditions.\n\nThis library is an extension of [AccessControl][onury-accesscontrol]. But I removed support for possession and deny statements from orginal implementation.\n\n### Core Features\n\n- Chainable, friendly API.  \ne.g. `ac.can(role).execute('create').on(resource)`\n- Role hierarchical inheritance.\n- Define grants at once (e.g. from database result) or one by one.\n- Grant permissions by resources and actions define by glob notation.\n- Grant permissions by attributes defined by glob notation (with nested object support).\n- Ability to filter data (model) instance by allowed attributes.\n- Ability to control access using conditions.\n- Supports AND, OR, NOT, EQUALS, NOT_EQUALS, STARTS_WITH, LIST_CONTAINS conditions.\n- You can specify dynamic context values in the conditions using JSON Paths.\n- You can define your own condition functions too but please note if you use custom functions instead of standard conditions, you won't be able to save them as json in the DB.\n- Policies are JSON compatible so can be stored and retrieved from database.\n- Fast. (Grants are stored in memory, no database queries.)\n- TypeScript support.\n- **Note**: \n  - For versions < 4.0: follow this [ReadMe](https://github.com/tensult/role-acl/blob/6cde220e5d4956270c60f5fe58f84dcd8a257924/README.md).\n\n## Guide\n\n```js\nconst AccessControl = require('role-acl');\n// or:\n// import { AccessControl } from 'role-acl';\n```\n\n## Examples\n### Basic Examples\nDefine roles and grants one by one.\n```js\nconst ac = new AccessControl();\nac.grant('user')                    // define new or modify existing role. also takes an array.\n    .execute('create').on('video')             // equivalent to .execute('create').on('video', ['*'])\n    .execute('delete').on('video')\n    .execute('read').on('video')\n  .grant('admin')                   // switch to another role without breaking the chain\n    .extend('user')                 // inherit role capabilities. also takes an array\n    .execute('update').on('video', ['title'])  // explicitly defined attributes\n    .execute('delete').on('video');\n\nconst permission = ac.can('user').execute('create').sync().on('video'); // <-- Sync Example\nconst permission = await ac.can('user').execute('create').on('video'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\nconsole.log(permission.attributes); // —> ['*'] (all attributes)\n\npermission = ac.can('admin').execute('update').sync().on('video'); // <-- Sync Example\npermission = await ac.can('admin').execute('update').on('video'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\nconsole.log(permission.attributes); // —> ['title']\n```\n\n### Conditions Examples\n\n```js\nconst ac = new AccessControl();\nac.grant('user').condition(\n    {\n        Fn: 'EQUALS',\n        args: {\n            'category': 'sports'\n        }\n    }).execute('create').on('article');\n\nlet permission = ac.can('user').context({ category: 'sports' }).execute('create').sync().on('article'); // <-- Sync Example\nlet permission = await ac.can('user').context({ category: 'sports' }).execute('create').on('article'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\nconsole.log(permission.attributes); // —> ['*'] (all attributes)\n\npermission = ac.can('user').context({ category: 'tech' }).execute('create').sync().on('article'); // <-- Sync Example\npermission = await ac.can('user').context({ category: 'tech' }).execute('create').on('article'); // <-- Async Example\nconsole.log(permission.granted);    // —> false\nconsole.log(permission.attributes); // —> []\n\n// Condition with dynamic context values using JSONPath\n// We can use this to allow only owner of the article to edit it\nac.grant('user').condition(\n    {\n        Fn: 'EQUALS',\n        args: {\n            'requester': '$.owner'\n        }\n    }).execute('edit').on('article');\n\npermission =  ac.can('user').context({ requester: 'dilip', owner: 'dilip' }).execute('edit').sync().on('article'); // <-- Sync Example\npermission =  await ac.can('user').context({ requester: 'dilip', owner: 'dilip' }).execute('edit').on('article'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\n\n// We can use this to prevent someone to approve their own article so that it goes to review \n// by someone else before publishing\nac.grant('user').condition(\n    {\n        Fn: 'NOT_EQUALS',\n        args: {\n            'requester': '$.owner'\n        }\n    }).execute('approve').on('article');\n\npermission = ac.can('user').context({ requester: 'dilip', owner: 'dilip' }).execute('approve').sync().on('article'); // <-- Sync Example\npermission = await ac.can('user').context({ requester: 'dilip', owner: 'dilip' }).execute('approve').on('article'); // <-- Async Example\nconsole.log(permission.granted);    // —> false\n\n// Using custom/own condition functions\nac.grant('user').condition(\n    (context) => {\n        return context.category !== 'politics'\n    }\n).execute('create').on('article');\npermission = ac.can('user').context({ category: 'sports' }).execute('create').sync().on('article'); // <-- Sync Example\npermission = await ac.can('user').context({ category: 'sports' }).execute('create').on('article'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\n```\n\n### Wildcard (glob notation) Resource and Actions Examples\n```js\nac.grant({\n    role: 'politics/editor',\n    action: '*',\n    resource: 'article',\n    condition: {Fn: 'EQUALS', args: {category: 'politics'}},\n    attributes: ['*']\n});\nac.grant({\n    role: 'politics/writer',\n    action: ['*', '!publish'],\n    resource: 'article',\n    condition: {Fn: 'EQUALS', args: {category: 'politics'}},\n    attributes: ['*']\n});\n\nac.grant({\n    role: 'admin',\n    action: '*',\n    resource: '*',\n    condition: {Fn: 'EQUALS', args: {category: 'politics'}},\n    attributes: ['*']\n});\npermission = ac.can('politics/editor').execute('publish').with({category: 'politics'}).sync().on('article'); // <-- Sync Example\npermission = await ac.can('politics/editor').execute('publish').with({category: 'politics'}).on('article'); // <-- Async Example\nconsole(permission.attributes); // -> ['*']\nconsole(permission.granted); // -> true\n\npermission = ac.can('admin').execute('publish').with({category: 'politics'}).sync().on('article'); // <-- Sync Example\npermission = await ac.can('admin').execute('publish').with({category: 'politics'}).on('article'); // <-- Async Example\nconsole(permission.attributes); // -> ['*']\nconsole(permission.granted); // -> true\n\npermission = ac.can('admin').execute('publish').with({category: 'politics'}).sync().on('blog'); // <-- Sync Example\npermission = await ac.can('admin').execute('publish').with({category: 'politics'}).on('blog'); // <-- Async Example\nconsole(permission.attributes); // -> ['*']\nconsole(permission.granted); // -> true\n\npermission = ac.can('politics/writer').execute('publish').with({category: 'politics'}).sync().on('arti`cle'); // <-- Sync Example\npermission = await ac.can('politics/writer').execute('publish').with({category: 'politics'}).on('arti`cle'); // <-- Async Example\nconsole(permission.granted); // -> false\n```\n\n### Express.js Example\n\nCheck role permissions for the requested resource and action, if granted; respond with filtered attributes.\n\n```js\nconst ac = new AccessControl(grants);\n// ...\nrouter.get('/videos/:title', function (req, res, next) {\n    const permission = ac.can(req.user.role).execute('read').on('video');\n    if (permission.granted) {\n        Video.find(req.params.title, function (err, data) {\n            if (err || !data) return res.status(404).end();\n            // filter data by permission attributes and send.\n            res.json(permission.filter(data));\n        });\n    } else {\n        // resource is forbidden for this user/role\n        res.status(403).end();\n    }\n});\n```\n\n### Roles\n\nYou can create/define roles simply by calling `.grant(<role>)` method on an `AccessControl` instance.  \n\nRoles can extend other roles.\n\n```js\n// user role inherits viewer role permissions\nac.grant('user').extend('viewer');\n// admin role inherits both user and editor role permissions\nac.grant('admin').extend(['user', 'editor']);\n// both admin and superadmin roles inherit moderator permissions\nac.grant(['admin', 'superadmin']).extend('moderator');\n```\n\n### Actions and Action-Attributes\n\n```js\nac.grant('editor').execute('publish').on('article');\nlet permission = ac.can('editor').execute('publish').sync().on('article'); // <-- Sync Example\nlet permission = await ac.can('editor').execute('publish').on('article'); // <-- Async Example\nconsole(permission.attributes); // —> ['*'] (all attributes)\nconsole(permission.granted); // -> true\n\nac.grant('sports/editor').execute('publish').when({Fn: 'EQUALS', args: {category: 'sports'}}).on('article');\npermission = ac.can('sports/editor').execute('publish').with({category: 'sports'}).sync().on('article'); // <-- Sync Example\npermission = await ac.can('sports/editor').execute('publish').with({category: 'sports'}).on('article'); // <-- Async Example\nconsole(permission.attributes); // —> ['*'] (all attributes)\nconsole(permission.granted); // -> true\n\npermission = ac.can('sports/editor').execute('publish').with({category: 'politics'})).sync().on('article'); // <-- Sync Example\npermission = await ac.can('sports/editor').execute('publish').with({category: 'politics'})).on('article'); // <-- Async Example\nconsole(permission.attributes); // -> []\nconsole(permission.granted); // -> false\n```\n\n### Resources and Resource-Attributes\n\nMultiple roles can have access to a specific resource. But depending on the context, you may need to limit the contents of the resource for specific roles.  \n\nThis is possible by resource attributes. You can use Glob notation to define allowed or denied attributes.\n\nFor example, we have a `video` resource that has the following attributes: `id`, `title` and `runtime`.\nAll attributes of *any* `video` resource can be read by an `admin` role:\n```js\nac.grant('admin').execute('read').on('video', ['*']);\n// equivalent to:\n// ac.grant('admin').execute('read').on('video');\n```\nBut the `id` attribute should not be read by a `user` role.  \n```js\nac.grant('user').execute('read').on('video', ['*', '!id']);\n// equivalent to:\n// ac.grant('user').execute('read').on('video', ['title', 'runtime']);\n```\n\nYou can also use nested objects (attributes).\n```js\nac.grant('user').execute('read').on('account', ['*', '!record.id']);\n```\n\n### Checking Permissions and Filtering Attributes\n\nYou can call `.can(<role>).<action>(<resource>)` on an `AccessControl` instance to check for granted permissions for a specific resource and action.\n\n```js\nconst permission = ac.can('user').execute('read').on('account');\npermission.granted;       // true\npermission.attributes;    // ['*', '!record.id']\npermission.filter(data);  // filtered data (without record.id)\n```\nSee [express.js example](#expressjs-example).\n\n### Defining All Grants at Once\n\nYou can pass the grants directly to the `AccessControl` constructor.\nIt accepts either an `Object`:\n\n```js\n// This is actually how the grants are maintained internally.\nlet grantsObject = {\n    admin: {\n        grants: [\n            {\n                resource: 'video', action: '*', attributes: ['*']\n            }\n        ]\n    },\n    user: {\n        grants: [\n            {\n                resource: 'video', action: 'create', attributes: ['*']\n            },\n            {\n                resource: 'video', action: 'read', attributes: ['*']\n            },\n            {\n                resource: 'video', action: 'update', attributes: ['*']\n            },\n            {\n                resource: 'video', action: 'delete', attributes: ['*']\n            },\n        ]\n    },\n    \"sports/editor\": {\n        grants: [\n            {\n                resource: 'article',\n                action: '*',\n                attributes: [\"*\"],\n                condition: {\n                    Fn: 'EQUALS',\n                    args: {\n                        'category': 'sports'\n                    }\n                }\n            }   \n        ] \n    },\n    \"sports/writer\": {\n        grants: [\n            {\n                resource: 'article',\n                action: ['create', 'update'],\n                attributes: [\"*\", \"!status\"],\n                condition: {\n                    Fn: 'EQUALS',\n                    args: {\n                        'category': 'sports'\n                    }\n                }\n            }   \n        ] \n    }\n};\n\nconst ac = new AccessControl(grantsObject);\n```\n... or an `Array` (useful when fetched from a database):\n```js\n// grant list fetched from Database (to be converted to a valid grants object, internally)\nlet grantList = [\n    { role: 'admin', resource: 'video', action: 'create', attributes: ['*'] },\n    { role: 'admin', resource: 'video', action: 'read', attributes: ['*'] },\n    { role: 'admin', resource: 'video', action: 'update', attributes: ['*'] },\n    { role: 'admin', resource: 'video', action: 'delete', attributes: ['*'] },\n\n    { role: 'user', resource: 'video', action: 'create', attributes: ['*'] },\n    { role: 'user', resource: 'video', action: 'read', attributes: ['*'] },\n    { role: 'user', resource: 'video', action: 'update', attributes: ['*'] },\n    { role: 'user', resource: 'video', action: 'delete', attributes: ['*'] },\n    { role: 'user', resource: 'photo', action: '*', attributes: ['*'] },\n    { role: 'user', resource: 'article', action: ['*', '!delete'], attributes: ['*'] },\n    { role: 'sports/editor', resource: 'article', action: 'create', attributes: ['*'],\n      condition: { \"Fn\": \"EQUALS\", \"args\": { \"category\": \"sports\" } }\n    },\n    {\n        role: 'sports/editor', resource: 'article', action: 'update', attributes: ['*'],\n        condition: { \"Fn\": \"EQUALS\", \"args\": { \"category\": \"sports\" } }\n    }\n];\nconst ac = new AccessControl(grantList);\n```\nYou can set/get grants any time:\n```js\nconst ac = new AccessControl();\nac.setGrants(grantsObject);\nconsole.log(ac.getGrants());\n// You can save ac.getGrants() to Database\n// Please note: User should be part of your code and wraps calls to User to table/collection.\nawait User.save({permissions: acl.toJSON()}); \n// Retrieve from DB\nconst perms = await User.getBydId(userId);\nac = AccessControl.fromJSON(user.permissions);\n\n// if your DB supports storing JSON natively then you can use following code.\nawait User.save({permissions: acl.getGrants()}); \n// Retrieve from DB\nconst perms = await User.getBydId(userId);\nac.setGrants(user.permissions);\n```\n\n### Extending Roles\n```js\nconst ac = new AccessControl();\nconst editorGrant = {\n    role: 'editor',\n    resource: 'post',\n    action: 'create', // action\n    attributes: ['*'] // grant only\n};\nac.grant(editorGrant);\n// first level of extension (extending with condition)\nac.extendRole('sports/editor', 'editor', {Fn: 'EQUALS', args: {category: 'sports'}});\nac.extendRole('politics/editor', 'editor', {Fn: 'EQUALS', args: {category: 'politics'}}); \n\n\nlet permission = ac.can('sports/editor').context({category: 'sports'}).execute('create').sync().on('post'); // <-- Sync Example\nlet permission = await ac.can('sports/editor').context({category: 'sports'}).execute('create').on('post'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\nconsole.log(permission.attributes); // —> ['*']\n\npermission = ac.can('sports/editor').context({category: 'politics'}).execute('create').sync().on('post'); // <-- Sync Example\npermission = await ac.can('sports/editor').context({category: 'politics'}).execute('create').on('post'); // <-- Async Example\nconsole.log(permission.granted);    // —> false\nconsole.log(permission.attributes); // —> []\n\n// second level of extension (extending without condition)\nac.extendRole('sports-and-politics/editor', ['sports/editor', 'politics/editor']);\npermission = ac.can('sports-and-politics/editor').context({category: 'politics'}).execute('create').sync().on('post'); // <-- Sync Example\npermission = await ac.can('sports-and-politics/editor').context({category: 'politics'}).execute('create').on('post'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\nconsole.log(permission.attributes); // —> ['*']\n\n// third level of extension (extending with condition)\nac.extendRole('conditional/sports-and-politics/editor', 'sports-and-politics/editor', {\n    Fn: 'EQUALS',\n    args: { status: 'draft' }\n}); // <-- Async Example\n\npermission = ac.can('conditional/sports-and-politics/editor').context({category: 'politics', status: 'draft'}).execute('create').sync().on('post'); // <-- Sync Example\npermission = await ac.can('conditional/sports-and-politics/editor').context({category: 'politics', status: 'draft'}).execute('create').on('post'); // <-- Async Example\nconsole.log(permission.granted);    // —> true\nconsole.log(permission.attributes); // —> ['*']\n\npermission = ac.can('conditional/sports-and-politics/editor').context({category: 'politics', status: 'published'}).execute('create').sync().on('post'); // <-- Sync Example\npermission = await ac.can('conditional/sports-and-politics/editor').context({category: 'politics', status: 'published'}).execute('create').on('post'); // <-- Async Example\nconsole.log(permission.granted);    // —> false\nconsole.log(permission.attributes); // —> []\n```\n\n### Allowed Resources and actions\n```js\nconst ac = new AccessControl();\nac.grant('user').condition({Fn: 'EQUALS', args: {category: 'sports'}}).execute('create').on('article');\nac.grant('user').execute('*').on('image');\nac.extendRole('admin', 'user');\n\nac.grant('admin').execute('delete').on('article');        \nac.grant('admin').execute('*').on('category');\nac.extendRole('owner', 'admin'); // <-- Sync Example\n\nac.grant('owner').execute('*').on('video');\n\nconsole.log(ac.allowedResourcesSync({role: 'user'}).sort()); // -> ['article', 'image'] \nconsole.log(await ac.allowedResources({role: 'user'}).sort()); // -> ['article', 'image'] \nconsole.log(ac.allowedResourcesSync({role: 'user', context: {category: 'politics'}}).sort()); // -> ['image']      \nconsole.log(await ac.allowedResources({role: 'user', context: {category: 'politics'}}).sort()); // -> ['image']\nconsole.log(ac.allowedResourcesSync({role: 'admin'}).sort()); // -> ['article', 'category', 'image']\nconsole.log(await ac.allowedResources({role: 'admin'}).sort()); // -> ['article', 'category', 'image']\nconsole.log(ac.allowedResourcesSync({role: 'owner'}).sort()); // -> ['article', 'category', 'image', 'video']\nconsole.log(await ac.allowedResources({role: 'owner'}).sort()); // -> ['article', 'category', 'image', 'video']\nconsole.log(ac.allowedResourcesSync({role: ['admin', 'owner']}).sort()); // -> ['article', 'category', 'image', 'video']\nconsole.log(await ac.allowedResources({role: ['admin', 'owner']}).sort()); // -> ['article', 'category', 'image', 'video']\n\nconsole.log(ac.allowedActionsSync({role: 'user', resource: 'article'}).sort()); // -> ['create']\nconsole.log(await ac.allowedActions({role: 'user', resource: 'article'}).sort()); // -> ['create']\nconsole.log(ac.allowedActionsSync({role: 'user', resource: 'article', context: {category: 'politics'}})); // -> []        \nconsole.log(await ac.allowedActions({role: 'user', resource: 'article', context: {category: 'politics'}})); // -> []        \nconsole.log(ac.allowedActionsSync({role: ['admin', 'user'], resource: 'article'}).sort()); // -> ['create', 'delete']\nconsole.log(await ac.allowedActions({role: ['admin', 'user'], resource: 'article'}).sort()); // -> ['create', 'delete']\nconsole.log(ac.allowedActionsSync({role: 'admin', resource: 'category'}).sort()); // -> ['*']\nconsole.log(await ac.allowedActions({role: 'admin', resource: 'category'}).sort()); // -> ['*']\nconsole.log(ac.allowedActionsSync({role: 'owner', resource: 'video'}).sort()); // -> ['*']\nconsole.log(await ac.allowedActions({role: 'owner', resource: 'video'}).sort()); // -> ['*']\n\n```\n**NOTE:**  allowedResources and allowedActions skip the conditions when context is not passed\n\n### Example for versions >= 4.0.0\n[Take a look at the test cases][tests]\n\n## Upgrading to >= 4.0.0\n* There are many breaking changes so please update the code accordingly.\n* All future updates and bug fixes will happen only to versions >= 4.\n* New features only available in >= 4\n  * Storing and retrieving of custom condition functions.\n  * Promise based conditional functions.\n  * For Sync use cases use function with Sync suffix.\n\n## Licenses\n\n* [role-acl][this]: [MIT][license].\n* [AccessControl][onury-accesscontrol]: [MIT][onury-accesscontrol-license].\n\n[rbac]:https://en.wikipedia.org/wiki/Role-based_access_control\n[abac]:https://en.wikipedia.org/wiki/Attribute-Based_Access_Control\n[crud]:https://en.wikipedia.org/wiki/Create,_read,_update_and_delete\n[nist-paper]:http://csrc.nist.gov/groups/SNS/rbac/documents/kuhn-coyne-weil-10.pdf\n[this]:https://github.com/tensult/role-acl\n[onury-accesscontrol]: https://github.com/onury/accesscontrol\n[license]:https://github.com/tensult/role-acl/blob/master/LICENSE\n[onury-accesscontrol-license]:https://github.com/onury/accesscontrol/blob/master/LICENSE\n[tests]:https://github.com/tensult/role-acl/blob/master/test/acl.spec.ts\n\n## Contact us\nThis product is supported and actively developed by [Tensult](https://wwww/tensult.com). You can contact us at info@tensult.com.\n","maintainers":[{"email":"agnel@tensult.com","name":"agnelnanda"},{"email":"dilip@tensult.com","name":"koladilip"},{"email":"paragpoddar01@gmail.com","name":"paragpoddar"},{"email":"npm@tensult.com","name":"tensultnpm"}],"time":{"modified":"2022-05-16T04:02:32.180Z","created":"2017-09-13T15:23:05.730Z","0.0.1":"2017-09-13T15:23:05.730Z","0.0.2":"2017-09-13T15:26:58.943Z","0.0.3":"2017-09-13T15:31:56.464Z","0.0.5":"2017-09-17T08:50:49.659Z","0.1.0":"2017-09-17T08:57:11.943Z","0.1.1":"2017-09-17T13:47:26.254Z","0.1.2":"2017-09-17T14:49:12.190Z","0.2.0":"2017-09-18T08:57:16.972Z","0.3.0":"2017-09-18T18:20:47.824Z","0.3.1":"2017-09-19T03:56:09.878Z","0.3.2":"2017-09-19T10:56:48.569Z","0.3.3":"2017-09-19T11:02:03.822Z","0.3.4":"2017-09-19T11:10:21.744Z","0.3.5":"2017-09-25T05:33:58.958Z","1.0.0":"2017-09-27T14:01:05.600Z","1.0.1":"2017-09-27T14:56:15.025Z","2.0.0":"2017-09-28T04:28:13.758Z","2.0.1":"2017-09-28T05:22:22.126Z","2.0.2":"2017-09-28T05:30:20.042Z","2.0.4":"2017-09-30T16:11:31.538Z","2.1.0":"2017-10-03T10:16:01.083Z","2.1.1":"2017-10-03T10:45:51.690Z","2.2.0":"2017-10-16T04:47:55.190Z","2.3.0":"2017-10-18T12:00:12.445Z","2.4.0":"2017-10-18T13:25:54.550Z","2.4.1":"2017-10-18T13:44:31.478Z","2.4.2":"2017-10-21T09:16:57.339Z","2.5.0":"2017-10-22T06:51:34.415Z","2.6.0":"2017-10-22T07:21:02.153Z","2.6.1":"2017-10-25T06:54:27.612Z","3.0.0":"2017-10-30T06:16:00.622Z","3.1.0":"2017-10-30T09:28:23.954Z","3.0.1":"2017-10-30T14:19:51.340Z","3.0.2":"2017-11-13T07:18:12.806Z","3.0.3":"2018-01-06T12:08:45.695Z","3.0.4":"2018-01-06T12:15:27.892Z","3.0.5":"2018-01-06T14:51:24.969Z","3.0.6":"2018-03-13T08:43:23.937Z","3.0.7":"2018-06-19T11:10:59.420Z","3.0.8":"2018-06-23T04:39:51.669Z","3.2.0":"2018-06-29T17:27:20.826Z","3.2.1":"2019-03-13T10:37:37.929Z","3.2.2":"2019-03-13T10:39:15.489Z","3.3.0":"2019-03-16T04:36:41.685Z","3.3.1":"2019-03-20T01:10:24.658Z","3.3.2":"2019-03-20T01:16:56.623Z","3.3.3":"2019-03-20T01:23:06.570Z","3.3.4":"2019-03-20T10:30:41.452Z","3.3.5":"2019-06-06T08:53:48.466Z","3.3.6":"2019-08-20T15:01:11.962Z","3.3.7":"2019-09-04T12:35:34.171Z","4.0.2":"2019-09-24T04:16:14.787Z","4.0.5":"2019-09-24T04:28:28.589Z","4.0.6":"2019-09-28T02:40:28.306Z","4.1.0":"2019-10-01T17:02:47.983Z","4.1.1":"2019-10-10T06:03:51.813Z","4.1.2":"2019-10-10T09:16:16.009Z","4.2.0":"2019-11-21T01:19:00.620Z","4.3.0":"2019-11-22T11:08:40.110Z","4.3.1":"2019-11-22T11:31:52.007Z","4.3.2":"2019-11-22T11:37:54.309Z","4.3.3":"2020-02-28T01:57:06.276Z","4.4.0":"2020-03-09T17:03:58.928Z","4.4.1":"2020-04-14T03:02:44.267Z","4.5.0":"2020-04-18T13:31:23.939Z","4.5.1":"2020-04-19T11:49:37.141Z","4.5.2":"2020-04-20T10:39:31.426Z","4.5.3":"2020-04-20T11:41:55.405Z","4.5.4":"2020-04-29T05:18:19.661Z"},"homepage":"https://github.com/tensult/role-acl#readme","keywords":["access","access-control","role","attribute","grant","allow","condition","permission","action","rbac","abac","resource","express","admin","user","acl","glob","wildcard"],"repository":{"type":"git","url":"git+https://github.com/tensult/role-acl.git"},"author":{"name":"Dilip Kola","email":"dilip@tensult.com"},"bugs":{"url":"https://github.com/tensult/role-acl/issues"},"license":"MIT","readmeFilename":"README.md","users":{"jasher":true}}