{"_id":"@asymmetrik/sof-scope-checker","_rev":"19-c83514d17a346f0dd06c1660b273cbf8","name":"@asymmetrik/sof-scope-checker","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@asymmetrik/sof-scope-checker","version":"1.0.0","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/sof-scope-checker@1.0.0","maintainers":[{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"ymao","email":"ying.gu@gmail.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"mcurtis22","email":"mcurtis@asymmetrik.com"}],"dist":{"shasum":"42b4b776c0d5d8a7ee0fb65c7b3eefb8edd3077f","tarball":"https://registry.npmjs.org/@asymmetrik/sof-scope-checker/-/sof-scope-checker-1.0.0.tgz","fileCount":5,"integrity":"sha512-5TyHhzncFgTVjS9jEUWO/n3CtJmPYwlBISLIDOqIM+OdQub39s80qoKjDdprHGvYzNWqtU099b6qPciYoRc2ww==","signatures":[{"sig":"MEYCIQDzw/Dw4Uko5/xXW0ZufkRUTXdA+E/2sWHsxOKsQjEoNQIhAIFLfaOGdfW/mVDH/pgG/u2T4JMCyQfgJkXd1Qx1dbJ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkvrCRA9TVsSAnZWagAAQggP/0RxH07DyRZ99kpo7Iau\nOvWgopQ6RrTC1G7He1Eq++M9xuFRkTw6Rpq4DMBYNiobfMgtxmswIIz0TYK2\nUgqP9lrRCwIWvWzFfsRv4xybUjCsnApJC8DebXuM90AUN0h4O61cGiKtMTj0\nYNHzMoDQCWsQLJ+HK/8AhhRYCBp0p5sautGylvRAZNsDxsw2mmcpx/6zzdUk\nm1moKoqhEzPiW/0Bge4Rb4GxUPLCbRVb49kvJRwQ0o/iICyrij2TiVJM6yHp\ngcTQvlpJnrOdrU56J9UyhyXV6ja9DhkM6BnfzYNLztHpguDt+yyRGvkgo6Og\nmbuEA92Rwvwu77X2s95XUuqfE9I4a/4XQicyQuqFaClfFrKgusSPg2l0dMEF\nGCnIKCSGmQCWpX0vGwGVe4rzrFaMUUqacc6InJOZ9arYH2gQFqkNTHYvwdNc\n1ctjUxuSADRoOEynN5pqYa2BhVdBzCvO+Zb9/7d4czw/6I3289woGzVA4Rte\nJAWSnvZevKMO6EP7hLbuqLRDIqXhW11iYxQssjTdr9SZw22vyZoxcg4wV9EU\nrKRc1jjFA2zBcFo/9b2Ne86NQxgA8rtxtZUmFRRbw+lLp2zQF//8cbIU+/Xj\n0AQfSJW79fZZibxGqtpBSQsMeD9zioKqaC7VmbkksDfsChtXumh1tuye8dsb\nl7a2\r\n=lc82\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:asymmetrik-sof-scope-checker-1.0.0.tgz","gitHead":"3a9dcc15708246b92bff6a208adff787555f7351","_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"https://bitbucket.org/asymmetrik/phx-tools/src/master/packages/sof-scope-checker","type":"git"},"_npmVersion":"6.4.1","description":"Smart on FHIR scope checker","directories":{},"_nodeVersion":"11.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sof-scope-checker_1.0.0_1545227243275_0.03181167480873626","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@asymmetrik/sof-scope-checker","version":"1.0.1","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/sof-scope-checker@1.0.1","maintainers":[{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"mcurtis22","email":"mcurtis@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"ymao","email":"ying.gu@gmail.com"}],"dist":{"shasum":"dd5a10088d015546c11c3160e786ed65ba9381d3","tarball":"https://registry.npmjs.org/@asymmetrik/sof-scope-checker/-/sof-scope-checker-1.0.1.tgz","fileCount":5,"integrity":"sha512-T6A24Llmrtpd46F6tfwU8Myd1ulUPKFCL3Tj6DZYLm+skQzrQ6/Bs9q3CeV7J3JX7IGw3pwh699Z78vuyDbUJQ==","signatures":[{"sig":"MEUCICI2/XtFOXZ0iQ8MdNwGFBcvbzs68mCQZcWOFNdowWLXAiEArXKcsyvICclanih4/57YEx43l5UbzcVRSsVDs9fYtyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7ZBCRA9TVsSAnZWagAA24AP/AvFS52GnaFQTr67Bd0l\n/NPeKuA/mS5f/qgWFePvtWU0X0rMjIZJuqJwOvXwMRuqrV4L6Ctk4JRsMHku\n7YV7GV7FbyZb0z/ur8Vdvc43QLWqc4aa/eaRrvuCTxGaecmc/tEVjOfQ9gg4\np9ytiPeNq4XEVjRXmPETPlnrqRt0niHhDOsUpV6W59CGNDZHMJITxMJJXgPW\nEMWCkhL8oA+pEUGrUhhvAOdV7P914HOrnBZ5juXXRCYyrHp07qxAiL/epJbN\n13zP/dtNWjFSQALphSsG8v0Dxdvx9+pYp84k6PtCMObWAk3oreDreN+qz3Fm\nHy4FBv/o344hd3vbCTdRM3hUeJhqIjK/8p+rfZ1jWEWVxxCy9PqFQOMR4PUg\nupB+Tmuy4no4SBniuxVXMCzy3l7GoGl4HwV6sxMon/oxK1mlLNKuFuHKeI0v\n1HMATw63SGFQc+r0X3yzqoLzobtHdh+BYWb8rCeJeihdAoo8lb/PQse/sW6S\nXhoFGkui25ppQ1loWNHUXPE/oNmeMRmM/Hyh5PfOjiKiH11lssNW86Ou6rkI\nXWa/5cLNqFvyR38KGjNNAF7U7KP+IC653okkCJtiuAMByb1XHYRQUDBgPtJL\n4jj9uL2bE/hkm5MGneGs1B9FR0C2YQQGbo0An18DlgL7PLxOj+a5edsXkb/e\nASWM\r\n=o2TH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:asymmetrik-sof-scope-checker-1.0.1.tgz","gitHead":"ab935400860253c04dcdd53f1c658570d7a83264","_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"https://github.com/Asymmetrik/phx-tools/tree/master/packages/sof-scope-checker","type":"git"},"_npmVersion":"6.4.1","description":"Smart on FHIR scope checker","directories":{},"_nodeVersion":"11.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sof-scope-checker_1.0.1_1545320000763_0.12164568067075665","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@asymmetrik/sof-scope-checker","version":"1.0.2","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/sof-scope-checker@1.0.2","maintainers":[{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"mcurtis22","email":"mcurtis@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"ymao","email":"ying.gu@gmail.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"6ae403ef8653b8efc4fb84d89989799f0724f2d6","tarball":"https://registry.npmjs.org/@asymmetrik/sof-scope-checker/-/sof-scope-checker-1.0.2.tgz","fileCount":5,"integrity":"sha512-t5OI7/LsjA0FPrBbGfv8o872FT4jzdWHUTZA+JRbg4EAllyJf4wTHJIPhdDN+y/KC4LGonSA8zEHtjno7HNqHQ==","signatures":[{"sig":"MEUCIQChM/QzbO1mnwdYthiuaxgMBeTizoSsE8DuNz6TnRsWwgIgHZyWv16+t1rEkY0v+NubqyqyN5aeOPzas6a1iTUQZpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZCxnCRA9TVsSAnZWagAAE/oP/jSr8pWMVWVRGKKOKQo5\nAVlGSjfYkAcntaoAUsadTizuXqtv6mgF7kpAMTSnmXEmj9xXBRfj/167Us+o\ntQuRrR7SU1FxeEDFs3JmCpUwaSxI93zBLEusp6dwgbbEbLt+EsgUC7GT+1Rg\nWcL+gAWGn3Uq6pUOV84ONfZP3ZrhPjYA9jLZ2LCTEb1zUlKAF2TdpzGyeF1v\nld19qIxqTqwFaBpOxcrHrQMGypAzh3xkQCBuNol0BSrDEQjZvaikMc0fg0mB\nALRSzasXXEPUne5NzqdH6WP6GV/qIjcryxFfwSfTW6O01vCgz6QS2Yxfo9Nu\nbWhVS4Ilxv4B9wJ1g3+C6+oT/SD0g8PK713z6SczDzTPj2SPdaEIP87IALUq\nbXFcEbT/0lUUrbeaNURglUiTdcOTxVi70AiCkS8/ndDhKhM1jlAD4FsglD2p\nfUmK3FedKHSo6FfcKAWCDepvkj8Il3EC914akzj+reKeSDE1T6JTWvjs4RZT\nHP/7wjKR8ER37rgw/iuqPtont4f9HGZegweqHsCF8yDJVg+H47IDi/j4HaG7\nVQ7SkFziR0JoFlR1rj8g0RoX+yP78RaIRZYEP2gKQoIj3vGDwfumiBvZshAE\n6QS/xfbmv4uwoo3pig97FcF0regYKz7QTXBezQN3BUPZK9nzvQkCkUc013kp\nuehW\r\n=3BBv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3a9dcc15708246b92bff6a208adff787555f7351","_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"6.4.1","description":"Smart on FHIR scope checker","directories":{},"_nodeVersion":"11.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sof-scope-checker_1.0.2_1550068839207_0.7350218004205935","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@asymmetrik/sof-scope-checker","version":"1.0.4","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/sof-scope-checker@1.0.4","maintainers":[{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"soneill","email":"soneill@asymmetrik.com"},{"name":"sshah-asymmetrik","email":"sshah@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"9e9a77c2ad1ec778a4e9843b6d404745683347f8","tarball":"https://registry.npmjs.org/@asymmetrik/sof-scope-checker/-/sof-scope-checker-1.0.4.tgz","fileCount":6,"integrity":"sha512-oe+NNHDkjy088GSAIS9cDEpbbd/PiXdHmTwmcWGFC1eBFAQOkDrAzj2fctIkYhoTPyNQYvuuRo3qGQY40YWrWw==","signatures":[{"sig":"MEUCIEi1rn6XFI+Z61FBtLRqiJQVzWVzo+XK4pMPIuuk8j+qAiEAj6MlYDkK9bwks0l0opW6S4fyvNY5pkmdBSKfnhEh9tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTsjQCRA9TVsSAnZWagAAftIP/iN3e1Lr/FW4TOM9ehb5\n52DsjSfvvS38VC/4WeGcGrbiyMnXbC7TH87pwk17XCe0/IBsTI2GtU/GV0XV\nImMOP5TpJMQL0v9+I8f5TbTPi4BvmBNCvm81p9L0X2w3AaJRG3kRNVC6Yd/l\nU23ShIpuvquSWAsGsfBJnB0rdk+wTDGvP4Lyd3Ir2Z/ks6DUfkwYDTTiCn4F\nHe9pg2L/+yXsg/Rk0M1QuP97rVIah5CsEd6fOChSR6vVAyULwBO3OiWfbnFU\nQbkw+sOTcfyi2YdNTIXG7S6iFcet1OW5urQnPWDm4xzTbdZDwTawh0/0WCzg\nXUqE8D7cT0/1pH2mLTe64Kudq4zHS/Erlmnd61Wl7837h5ErVv1Fadw8eJBE\n5/gKSb80ccWpxwfowmAQ7O5b/7e8KfNAaSnDUL13SrdWyKX3aqawUCuNoWGt\nsZxrRcYXI7uS/3dv3HZFOUl5RbI9HT9GVTJilJgsweyPR47PC/0wiogVJ227\niKV7pEEVJf9xqLdEAX2lz/KySlh4PFRVnC60Iy8nYkAoAN6oe2ExLo9UKZ+a\nqxS+iZzbz8JtkDY1139bE6X5l8pe+2zLeqTUhFwXwJN/aAhGFoRx1hjBKCYC\nmfWCp5V29/yx2FDbNL3PqquJcD1mFhpzcSlrLa3/4GuWzx+3bx8RQxiUQ+EZ\nrCRg\r\n=FibC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"be01510edc8b9f666375ccb7624c29b0a45d2508","_npmUser":{"name":"soneill","email":"soneill@asymmetrik.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"Smart on FHIR scope checker","directories":{},"_nodeVersion":"12.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sof-scope-checker_1.0.4_1598998735893_0.21952544977856792","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@asymmetrik/sof-scope-checker","version":"1.0.6","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/sof-scope-checker@1.0.6","maintainers":[{"name":"soneill","email":"soneill@asymmetrik.com"},{"name":"sshah-asymmetrik","email":"sshah@asymmetrik.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"amarcus","email":"amarcus@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"a605928217f66a40aa043c81df38312617764f3c","tarball":"https://registry.npmjs.org/@asymmetrik/sof-scope-checker/-/sof-scope-checker-1.0.6.tgz","fileCount":6,"integrity":"sha512-Bh14MFF4qWy5/S4N9fr5YHxjXFFTY/bLqjHHxz9Ddhg4q96or9EzgZnd+5+s3w573qJgnhidugGcAuw0rjgJJQ==","signatures":[{"sig":"MEUCIQDpO42JwR7I4eqN6bzSC7AE+b0QGkKK13itLxXCMgIFBQIgYuqoez1szu7Nr6kVEFEkrsKchFUe5C6hq0ZlOVzeyQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXuk5CRA9TVsSAnZWagAAwC8P/jw1FXrYquLe2KvXI+fR\nkMbjX2wU8njtmnPcxXUOMOkT1ugDpf7Y3aNtcZPU0szFM+JFFU5vAKLkCkAJ\nJCQSmKNoInaOdsrlrYOGzh6tPBwlGE8c/VvoC+y1GsscYjj06KAdTAcdx6j9\n9iIREZahJGT7ad3QPi0Aisv0Ey/Kr386mQlT+yOePmuXZ8RcjN4c53zl7thc\ny+A3IhQU8t123V//dvTKlOkItBF9JzeMIHFbVT7Ri0+LlbUWvvWJdUG4izMr\nmGhUCzm+rb9NQsjDIA2LDD+S+D/8YCNOXUp2Fo66Cg6MKMp3bw4ucUIDKgNS\nyQrA14t6IO4tP+XPJBZplRHbWOAbgE+DjyZzqwQ26qTIa6OdTRRT7tMHfnbX\n54JYZ8u5ZxiA92VNZggq1rp4aaWeg/J45w1gWX5U+4O8bCT/PcpwrDgg8VnY\ndRxmYPsEXBnG6TiNaNbzNlTMgvxjis/4lSICVCnr79ovusvVJok9RUd8Yqfx\nt6yF8ShXF8Nvl1ZV958y8hjHjkSfMi1nQq3pbcouw8whpT0qJTQMwY9Rm2ck\nRQdxDznEXIYhMxppLg2O4SlaOAwFIZ60Psg9lXrSxTYpuVue9JWWqh+k+1Kb\nqASbPX4ZQUC3d9Uk0WFl1SC4BLOjvnDHBpcc1lSqSlpWaLVjE7AFdXjlt0RT\n0cfA\r\n=F39y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4ccd64a6c9dc3c7131fd66e69b8c2046a3e67922","_npmUser":{"name":"soneill","email":"soneill@asymmetrik.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"Smart on FHIR scope checker","directories":{},"_nodeVersion":"12.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sof-scope-checker_1.0.6_1600055608850_0.5136707351545968","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@asymmetrik/sof-scope-checker","version":"1.0.7","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/sof-scope-checker@1.0.7","maintainers":[{"name":"soneill","email":"soneill@asymmetrik.com"},{"name":"sshah-asymmetrik","email":"sshah@asymmetrik.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"amarcus","email":"amarcus@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"f56580977ef4b965b3ae41007ce9b7bbba86c920","tarball":"https://registry.npmjs.org/@asymmetrik/sof-scope-checker/-/sof-scope-checker-1.0.7.tgz","fileCount":6,"integrity":"sha512-QzLGDRMaVX/R/iAqQu4MuDV29d/0mvSyT1i4p/C3Xi5sSQXPtSa8e/uUChBfpPGOdbIQv1Uv84tkRifRKUKtZA==","signatures":[{"sig":"MEYCIQCRMIyacXPzwVzXeUChNSeGPffA+gOBnKy+0WNvernsbgIhALxFoCO4MMBwW23Tjke8XRniLf3PdPYVVuROJTZzq82W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaq/ZCRA9TVsSAnZWagAAXB4P/i+4AlU/04OBtQaVLb82\n78q6o9UtL7zhAbN2VWLVOTXLpt2wv5v48t2iNKwxuXdiy6xEhs+BTsBlu8Hw\nWg4F+eKE8AuVujlqL94MpB7AaYD4InCLSHxCsTDjNnF7LdtZqECIbKsxIA2y\nKxSPcXWua5VwSLHd2y/6VwTHydyXQcFRS3NjxQD9U6X+OpZqeZQN45sAil7i\nju3KswBkDJvbtQ7sLPA+Os6DJfsYdibpMmB0vxZEt9Sw77wjZCgc+vU5DJ2O\nqHs/ORPv9J6MGr1Njw3Jl24tM5ltfuvoTvuZLjWpXGjTVGnVFI1CFexGEb7Z\nnNn56M5uRh3+fQxCWyxnwACdgjrfGZ2Ei5FdHg/ZR+L4uaTyuk2hvAe3dAkU\nxqATrcTevMq/g6//4lY5HhOMc9edwLXFR+L4P5ox7tPaiucMbhjmzP6xgJvR\nCeKIaA27fVxXn+1ODCV4dQuyZ57LTsJ8Gi1FbgChvQkXeKBMU+/De3ArfwGg\n4ehT+4tjJ8q/CYBFCydoJmb+PKeBbZS6GHgv9pVQvrYLyG1Ca1TYvebMds/Z\nD/hRhDkFInI7537/PihEMQaRyGNX0Zf2CN+JXMfa3ayaS+XjTNN/N4sGkt/n\noviW7W9nXLkau4dkDZddqnNIwych9bbfG//FcJ2sPS70wCHAd2jbA0DwPAyf\nYEoB\r\n=7kOr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c82378b178d42daaac67603614ce57af7569f98","_npmUser":{"name":"soneill","email":"soneill@asymmetrik.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"Smart on FHIR scope checker","directories":{},"_nodeVersion":"12.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sof-scope-checker_1.0.7_1600827352801_0.6974640383110597","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-19T13:47:23.153Z","modified":"2026-03-13T16:28:50.661Z","1.0.0":"2018-12-19T13:47:23.390Z","1.0.1":"2018-12-20T15:33:20.865Z","1.0.2":"2019-02-13T14:40:39.364Z","1.0.4":"2020-09-01T22:18:56.032Z","1.0.6":"2020-09-14T03:53:28.959Z","1.0.7":"2020-09-23T02:15:52.920Z"},"bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","homepage":"https://github.com/Asymmetrik/phx-tools","repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"description":"Smart on FHIR scope checker","maintainers":[{"email":"ryan.blace@bluehalo.com","name":"rblace"},{"email":"reblace@gmail.com","name":"reblace"},{"email":"ekoon@asymmetrik.com","name":"ekoon121"},{"email":"amarcus@asymmetrik.com","name":"amarcus"},{"email":"soneill@asymmetrik.com","name":"soneill"}],"readme":"# `SOF-Scope-Checker`\n\n> Utility for validating patient and user level scopes for the SMART on FHIR specification.\n\n# Install\n\n```shell\nyarn add @asymmetrik/sof-scope-checker\n```\n\n## Usage\n\n```\nconst scopeChecker = require('@asymmetrik/sof-scope-checker');\n\nlet hasValidScopes = (name, action) => {\n  return function (req, res, next) {\n    let scopes = parseScopes(req && req.user);\n    let { error, success } = scopeChecker(name, action, scopes);\n\n    // Log the error, wrap in operation outcome or GraphQL specific error\n    // You can check the type of the error as well since we use custom errors\n\n    if (error) {\n      next(error);\n    } else {\n      next();\n    }\n  }\n};\n\napp.get(\n  '/Patient',\n  hasValidScopes('Patient', 'read'),\n  patientController\n)\n```\n\nSee [sof-scope-checker tests](https://github.com/Asymmetrik/phx-tools/blob/master/packages/sof-scope-checker/index.test.js) for more usage examples.\n\nNOTE: The error returned is an extension of the native JS error. It adds a type property to the error which can have a value of 'internal' representing a misconfiguration, or 'forbidden' representing a case where the scopes are not sufficient.\n\n## Arguments\n\n`@asymmetrik/sof-scope-checker` exports a single function which takes three arguments.\n\n#### `name`\n\nName of the resource or patient.\n\nType: `String`  \nRequired: `true`\n\n#### `action`\n\nThe action the user wants to take. Can be `read`, `write`, or `*`.\n\nType: `String`  \nRequired: `true`\n\n#### `scopes`\n\nThe scopes available to the user.\n\nType: `Array<String>`  \nRequired: `true`\n","readmeFilename":"README.md"}