{"_id":"@graphback/keycloak-authz","_rev":"64-5cbca332ea8a67a06d015a561c369674","name":"@graphback/keycloak-authz","dist-tags":{"latest":"1.1.2","next":"1.1.0-alpha2"},"versions":{"0.1.0-dev":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/core":"0.12.0","@graphql-toolkit/common":"0.10.6","@graphql-toolkit/core":"0.10.6","graphql-compose":"7.14.4","graphql-metadata":"0.5.0","pluralize":"8.0.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev","dist":{"shasum":"0c972931a24577713054bbd3cc1ea8c1a5dc2484","integrity":"sha512-Czc+gVEG+I/lHw1jbLM2XhIuPLhuTVpdHrI5I+Ekrgo3afKpZGAzyg9KpZya57aF+Zp/yqKiW7mlDhUy9p2NHw==","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev.tgz","fileCount":36,"unpackedSize":29866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeumwRCRA9TVsSAnZWagAAsAwP/0LcR2TXNVQnSkgmxWxH\n6OPJvLefuSb2x/MEOQE3oGJj1OgE68dLlDA89he1gqfrYI733TP+Ny1RssQu\n5QcB06pzqYruV4EXjvsBjgNB9ycSdAx49mxSs59J8dtQir8b8KYloW4ctiuA\nZTLX2T6390Q8VSjKnML7zMQeos06CRwWI9O+flOS1nYPLjckZu1E9F6rsH3L\noxXqRjzdDx4kik/o5uhk9wHxQf6Ijc1uE708udcbhsxVTl34LqThNkvRqykw\nUiRrwr2wmL9fLkqTHhy4m/zeaJZJT7CcVrmNkluMG9Y9tfy3TZrAyyR6TqrK\nuPBKpTF7rbm+SH9pg0gvxAtp1pSZO2awrBr+IkRmXeLNsiyIrz25shOjCtz2\nq61vsFDyVSN/5JikRR+LuYy0kr6ORlatOd+Ukt/lSpMzxPh2Mo2CbjzRrgG2\nCNslIuR0Got4NuT4EjEciDIaPe9t6jTRmG9qF8vvlBFlP21LFfN2tlEpdjwJ\nZUQGh/+wtDml0v6rxPSZZ13X9PyNEpvY1ZZZik3hc7a42VcrIHtSy8jYViZ+\ndLP7Nl8YWZwgUDnkD0JGimSrMGxV35DbV6uE2FqDkEFrHHo+H28iDX9gVOeB\n+RIngJEPmFE1nH0peMLNR5S5ZxxuvjKPWAmvt00hgKmmuW8ZGfCttBbZD+L6\nOJvn\r\n=0zp0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxPjOWcWI01I8Yx8tNO5o+fqw/L7Ts8TuePdyzXPVLSAiAJo1IlMyizRT7IbcMx3jjuSHiwtjHKobQTReIrtDqhcQ=="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev_1589275665515_0.9114472180521853"},"_hasShrinkwrap":false},"0.1.0-dev1":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/core":"0.12.0","@graphql-toolkit/common":"0.10.6","@graphql-toolkit/core":"0.10.6","graphql-compose":"7.14.4","graphql-metadata":"0.5.0","pluralize":"8.0.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WnHk2ay3nZn1V0IdKvmU9RcbDn2xOAe+BuvUGkXKQ/3BbLOk03lkQEThYKT2+yJEAjthLIFDqZ/0GnPpD+p8EA==","shasum":"411acdcfa93e749de022192de2e9789713d838ca","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev1.tgz","fileCount":30,"unpackedSize":29867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeunelCRA9TVsSAnZWagAAr/gQAIxMuOwta7msQLHlezla\n2a4LeOgerz2O0OWoNXyHmhDNdOvn8WY1NPIbUWBVhwl/M1f0lU40zPUkHQDW\nI9o3wGKYmJrFKTytPhGe6u2Sliue1XPkkzloOFBosvUoAt3ipPYGfM8oO0Ef\nUBzq4H6MSZUt/YNEvJicRzNKPK1hsv3SuWAJEBce/k+89ribJpOkP51MGZ1H\n2bfIeyEewyRkTSoOwshmb5mGpSNYqm+Hv4Kim/udHfxhq+ICP78Mt9whGe7p\nU8L6gj1mnnM71Mq9+ti0tVlO/7+KzOTiijsyjMgMIqzuw/KvFudTh6ZUp3sc\nI0oAci7tfH1Y2pyDHAxoC9HAzifZZZWwYBUa2AxP+gY61Sn9KLuEyERZgL55\n61bsIJv0dGd+Lw0yL4vNkmDvVaw3GZju4/cIKIt0SwKPzDecJgPzRvveDMtq\n7bwyUH+fPfMZbHxlbH3qvkDAmG7Oz3DEDlIvD+02N4hI72cyLlB4uEjeRAIb\nFAWxfRUVfCUDQPM5QW4tWSRyERXxHFgWYr5RtL7OT4cPnCP8cfRnI3IFee2j\nvYB0Io8ymInQykGcuo9GqIgg8tA00nrd8lAAJHwBW69FVJNoqnrAcOYXj6ov\ny2Pg7mZ1KMUD7b8gnI8ZaKdtAN9qFWCzYKVfwwhbFrU32WsUFYuZohJA2g7w\nTK/v\r\n=tmyt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9PxKaVIPVw/Mx7ItQdaqFu6mEmVc41q4fZWXtGcaL/gIgRsJ7TAY1irnSVB4cafyDoLZv9/xlJ2BeWUcXutX14xg="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev1_1589278629354_0.44323267848527914"},"_hasShrinkwrap":false},"0.1.0-dev2":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/core":"0.12.0","@graphql-toolkit/common":"0.10.6","@graphql-toolkit/core":"0.10.6","graphql-compose":"7.14.4","graphql-metadata":"0.5.0","pluralize":"8.0.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-H/d2ssXgOWNy5bSIvsP2VAVLmBwLmvUSsar99aMB1x+f9TZ/YRhsoPh09bsr8TifiEru6Zah0AJyPwggvawA1w==","shasum":"2a7b85fb29473e31302d6f39575c67ebad743b43","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev2.tgz","fileCount":30,"unpackedSize":29867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeunfLCRA9TVsSAnZWagAAyx8P/1oJfTwEsuAN9dwNT4JS\n0VDFPA/vmF8OQMOnfV1bDwWbiQhkCovuiqqKArlYKj0cMu1vTz161h+/DkR2\no51SOHGp8rXXnf35ZmrkZIu73xDlgB4WtxJb2eUzbMVUP1hkBDBoz8C9zOKL\npqM+txcaH+IqobOZ60vJBUM3Ea2yzVuCoIwuI9/EOjCxWJTuiaba758TCvlZ\nVegm71eGxhp69bJIu6v049QkPmbuSyE4ESKVJk5cjYmPUCRyXwyF4LP/3EoX\n66tdA32cUMwGzd5rjBNO7YBGRnsgT9HHwmIpaZOuVKogCSBKr7y8KxsN+/Sf\nsFQGH8N/Wj/JT94l8RhVSMzcdulrX4GJl7yLhZU+wjLeio8qTtzI3RUvEmqU\naaJ942EiA+kYVyTe1D49Yo1IsYi8MfGOc90649/5wikPmgPaWPysdiW5GTJk\nx5UHi+745SyQS4w1Dkrh2iBRauut03w+B8vU4Zu5VVysUSUrs6w4YTioINtc\nvwte7lPCcKoMu14+GHDZb2iD0QcABX34ZX085JaAhS/xEvCp3Rc6fHkI2o66\nuHck9m3gFpdktjs5FA/h84+P1QZEsy6gbzy8nX6AtI2BwpQHflKyymBrtru9\nvqUFI8NmfoY/F4gGKXm/Klpx7FZljU0fZEaxqCKVzeigjnssxGxJzu5tzLFE\nAGTf\r\n=1Qg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+WeZYt2N+glqxHLZs1JJUXIalKN9sKVtkfRBKPredGQIhAIJuiZnzb0n24anwsVZBmyHvfjQLLwH35kzSuG5dMsaM"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev2_1589278667482_0.09819840099100752"},"_hasShrinkwrap":false},"0.1.0-dev3":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/runtime":"0.12.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EiOjsLpnY8ZFMTtqGEW5yEuJnN+Wp7CbIOFUQS9yAC2tZKGZykxgmL42jNl4TEQieJ5RgFB1CrjhtnpRXD0N+Q==","shasum":"059c9ca99695c37b2dbd93375bfea0894ba4ea1f","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev3.tgz","fileCount":38,"unpackedSize":41044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeusCtCRA9TVsSAnZWagAA1OUP/0nFQIIcPcF6SbYcWvoT\nRcA03OtI106CaZW42QwX05ZOAbAek9xmRC28dtV/J6yNXz+NiRrAJFhMlDqM\nDJ7hlUSBXGMv7VxARFXHvJURhivUBBIWqUOp5A+tLmyBLmNFTN/MVL7d2yZM\nZcrCIHmRfIklEiNxxlSfFUc5tRxwjBq4VxVYARN7GbNTiVukuoJecP4LqyA6\nXsy+7E9hpz5SerxqQEoIMomR6rY2NlK9b8nPddymeh5gdM5od7AytN+o9bN6\nBWZcbNrBABmJnsJyLLKXZbBv0hu2kkza3cz6T+RJm9P0tTGKDqpo8bMQcceK\n3OWIcKYhBgRWHcCvjSrvgjg++uusELVHTSlqzUGNVIdkfUTKBA435tJcV4vH\n53qPha7kuW9R3t57S7pJb2xAWZaUqs6+LLQjvlD3fMKcj3IRPfr80d6uJ/p1\nMJZ/1VbucerOLQgYOuHDVvanaKAIjLLbA+DmB+PTFkD3t0LySivNAYXJidgT\nxLjElZ3WN3NQY71u8TJvUWXoJZUC432laZ+DIjOO6UsXon1zyuc7KKr9teDW\n1kjCVYN1PM9kQxT4V1N8DZIcKi57fTABFYlqBWLG7ICDo5QmZQAHvGJMTrYK\nXSlsEFQh6OqMTcgU7T4srnjLGM45tqSlsrn2u8Md1PFV2k4vwRu+EsOt9A7s\nnaq1\r\n=cKAf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0dp7zUnHTk16hI/zO7RzdrMoytlHA+iighemvc/EHuAiEAyfDg6LVoqo3QFPSaA5Y2klbgZgY1GI9DC85hBQ81J5k="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev3_1589297325369_0.4158470046484437"},"_hasShrinkwrap":false},"0.1.0-dev4":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev4","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/runtime":"0.12.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cK9flsuVYPtbCGIPVPMGF8eD5MNkwfQNBu3JbHR9SBItaLSm8aWjLdHEoeDksKVntHAYvAHxiUmk2CF2xvj7eQ==","shasum":"811c4dd89dc70d6cd2061a9987c313361cff9321","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev4.tgz","fileCount":30,"unpackedSize":24391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeusDOCRA9TVsSAnZWagAAXgcP+QGtAXYiGNxeC8Ek02W4\n2YbIt2H2h8dUMtts1mevOS+eE2qpsc7x5EK8C1FKvrGHtfZFKdxYuP3LZ6H1\nvXkmihx7Rmp4EX6u9gWtn/VGBHlx+RfonviKshh1qKrnn//Np6wpbNU6sNGD\ncnHMTX8SfkcLTaN0r5RDSZLuYGzJ6kBGPUKCe1CIVa0ysvljW2exoZYExcmQ\n/NjGlmweGnOwDHo1e79PMxGWITfqysV/RpULQVvmHhdhlhdWJg8H6nJvnM4U\n9piln283O/KY21ad/H3Qx2LvsY+4WskQ9D5vQzKsV00tRNSsQjbuksu/BU+j\nQb7O4PLddKkUeBoBhi0ZkjO1jkMmKhfg7sm5nc27USPw7H1WuLLoX0gMlsde\nnj+l4lhRoINg25wJisUy8+m8H3T2e6PCOmwg+xdgDBjvxZCguhsWht7HU6rY\n7Ihtnv1XxD/SsaYyoB9MtDZn9T15NCbtwSoG+V4G+OPjdG2XJ5AbUOKcP8g8\n5xzfOgwJdapydGiZ3fz7q0BqR/YagmwJh9bBZtKRetIvMXv4HR+FAIcBcN6H\ncL8tiI25Ivctwx0CC5HhGSTMbnB53HtyqassSZoQw1BxeLZdZH16RxtpBo6I\n7sci+3/ZGjbSL/oOgI2ygQL7lb6Zefrju098YPz3vyUlPXy2+JtPQMHmyJGO\nBRjL\r\n=+CHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+aJFhWuNzsw30MMXrJnvBHCiATKrAu+WEVGOEC7SWFgIhAJqYOaLZnTThbjDP56Q4DdKCA0wLo9oz/3ek7op8dXXr"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev4_1589297358315_0.4365817816888189"},"_hasShrinkwrap":false},"0.1.0-dev5":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev5","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/runtime":"0.12.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev5","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-uO2lHhmur75RpSNWVYDQmSQGekLZjOHGsrHy1aMCJLceZO2ffF72OE6GhIbim6ak9KMvgPQaUjxMSer+pi6T1A==","shasum":"9ace62116eaf343ece9ccbc4eb1a375b45705c58","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev5.tgz","fileCount":27,"unpackedSize":18028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu/VOCRA9TVsSAnZWagAAgnMQAJBKo6idd5Rnh9Cygeif\njHnh1aHsBYAN953s3j7nLZU2nVvDtqIXdhjqnt7ykg1yb9TcjPjsV+OZmQxB\nF1zAZiNjdlidxcIj52oXWaUWqagcGmIvSNObaHFaPbOIEZetEtzJAKCZKJ81\nNMxKXtEQpiV4xo4KuGXVFR7geB7EGAyde0r/MWQhCraopZz/ws/PHG6wvW/7\nZYqZI5bdkyprReJDsnzFrXyUEjUwWmcpyaVYF++jRGqYwc6/kHmcEng1juFK\nfPV/G0XPNACAsuPuW6l3VxzrcDqjUdMvk1kly9+PvMMSBO0NJIVMV+hErSPl\nwt2stUHSBFrYhETXOuCJx/TDh1XRW4kRQJRyytPZx2/AqiAXOmsDvJHDLFsN\nZQsGJROl5oz6w/a3z8R8wxkMOpXo9fo9JaJAEZPoqPdM4v+rqWS7A3QwZYi+\npCZM45iPk45vvNnRkmG0GS5+6fC3MEo5WHdpi2N+BN1pP7dA6qCYo5KYzm2A\nN9aKejXmtKswtZuZgcqiT9VbALRWLA7NPTEew9g43t0zPF2ngU7ICGhS5uEm\nmNQkqEEQi9lh8MmcESprrhcFeDKHbjc1qiAOTmnneH5C8YAKuAIgVQwnbrAe\nqk/indiOXheBwV6rCm4r7F7J1IvonPN+H1IZG0dh7XdFAjoJxBRLojWWsgTm\n4ao9\r\n=Ezqc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWvQuG74sx6l4Q61IJ5JYiHiO8f8fOy0zmvcjS8k7WFQIhAKQmXfZLXnbSFbFPDcVXt1w9M6aBmx+4aAzmwlkps9Ii"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev5_1589376333775_0.33757813368833567"},"_hasShrinkwrap":false},"0.1.0-dev6":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev6","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/runtime":"0.12.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev6","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-c9wqtzuAlAshorX1S8RoBMxBI3UZPT0vgZWRtQsSK0jb+G7OVtkUVMVHwibMK5f/Yvv3mYkVCpGd1vkBdR3zRg==","shasum":"2b874eb1c37b446fe79fe0052433f0bd7afc139c","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev6.tgz","fileCount":31,"unpackedSize":26041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevB2CCRA9TVsSAnZWagAAXLkP/R3KrsFRkuiffiPEp/DN\nYBJLDv1vNteLVPUW6+pOG1TKAG1Bi7nsySerQGw1IOn2DmJg2J8mppoI4+5L\nm7nOYhrPJB5BxsXzohq3CjGxRsQyxi7NLlnruVA9OTMCUBZE8V2y/YoJb7qK\nz2At2jkWJETlRtNQZ9nPLCXpazAEhLRko4WXmYniSOkpyuOxOshkXPAJOBWR\nVm6H/m5l/L/VNYYKYoALrp2dHX9WQKdp6h6r0wvlxDNgABJVrn8jdRgGiLJQ\nYpQvak/ve/ejlf01pomSe4BrK5YUHkXZ2HelbKB7ZY8J4SnTfJ2gUhxrPR32\nmSEOPd9fv+0snkHXXyVnczcjWVqY58Ib3pGt7Gl3E6fLkk7ehRlmjnutdiTV\nNdRMRmEMFhRQOw3T5JtrtM2hjzDQDMf2jMy9auGdgih02ttX0Z/7z7lRbMr6\nQhGYeB6yyKrVMyQnlA3rTeYdEty+S0/gMUOmpDwK2Z1d8Ue+K0xIsJT8QOLw\ncS/uKOpB0O0folvsbwMMgbzzp2HJLJUh5NOMn5Z1S4OFZ7Fp8OQ5v/j1+udU\nvyC6VBGsmJrIIyh7GRIFntTipOyGdAbm2BPxYHlRKO24NCo3+tz9hmq157Cf\nplZCr5wJA4ohpumxinrZRRlcURl8A2iejTa226xIjiYr1qUBgRPxkb9XpxxK\nWRns\r\n=borB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxrCdYZVBHXRKO0OIB22JTclC0sb3F5by251Nn8dSAqgIhANtsJ5QM19VDD7YjTNj1SRyquAO4Jl2VMUIJRQyT6coN"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev6_1589386626359_0.15725572610073524"},"_hasShrinkwrap":false},"0.1.0-dev7":{"name":"@graphback/keycloak-authz","version":"0.1.0-dev7","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.1","keycloak-connect-graphql":"0.5.0","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/runtime":"0.12.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0"},"_id":"@graphback/keycloak-authz@0.1.0-dev7","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-lRoR9oP2iQi8k0ERT3mfWJnXVBnnS0K5J4u5W/n8Ou/Z3y/66nNQEcEt2rMtjslPED6UN9SAM2ZsFUDD+QTHGA==","shasum":"bf376be364db86c79af3eeb1135655f4aad7d424","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.1.0-dev7.tgz","fileCount":32,"unpackedSize":39270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevperCRA9TVsSAnZWagAANKgQAJXgaqfNRNAzAocPBqyW\nEtICBX5m2ZaLvYRI8oX8jOXn8sZg5fcjwKKJFUgxx68CT69RfZYpKkzwBC3r\nk9gE1or7zrXK2NoCGZ8zUl2++zgQXR6bD0Yc8irJVkq1vw7Hxq/GhNfE9vG5\ngDq5Y1wigzIXn1kKAkLN/Iq7loHkQ1ryiiCuCw0LLz3kGYffVfO5rz6Jzg0M\nBBm0k1qDfZoY55eReOD1cS6XZb3pXeBHNQIh4hdnWUnKY4SAqeWLcb2Gb+Of\nmEE0h08Nix5an4RayPirkT15QTQ5GuKARqPJxAAI7Pndtc1KmQ1iS686c+UH\nTYpdMPzDyMJhhZI4vYk/iEVMlIPx6N5PTU1oH4Ap7vpAeK+8rk3XCHWbPMwU\nc8NJleUsjShcJztCHyY+k02zzuGswC/OarpVN981QWC2PhfRX8xw8oPGRPrz\noZXJVLCkhrFkVvdwZX4pi66l+Y95rkFV/vcGltXrvlpDCcwV/hzG52OPKcPh\nlvvVUibc9Uo7KDv6wyIoPIrI5wc4nk8d+fDA+iGEvkHET6BmUL7I/2xnEGdC\nvvJN7/6M+avJfhX9twyZ0ac8XbJ3WlEUPqh87gJfBrTE9iWmc8pbxwOkgs+7\ntRiB47Jpk+XzqDHajpExX5LOU0wdwlYyxBR7xYCFC311R6Y/t07+xzt/6ke9\n3Q1b\r\n=OL9I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl/hc+vpDJ8iRfKZAoDUVOGmv/A/VIUU9+lBOmwbJCzAiEAlIcK4b+TGSzCIcBhg0ZhBy1NmgFODaomtThBAhqkatw="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.1.0-dev7_1589548970789_0.8705752403371811"},"_hasShrinkwrap":false},"0.12.0":{"name":"@graphback/keycloak-authz","version":"0.12.0","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.1","@types/node":"12.12.37","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.1","keycloak-connect-graphql":"0.5.0","rimraf":"3.0.2","ts-jest":"25.4.0","ts-node":"8.9.1","tsutils":"3.17.1","typescript":"3.8.3"},"dependencies":{"@graphback/runtime":"0.12.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0"},"_id":"@graphback/keycloak-authz@0.12.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-uRAvGmMmjvp+xBNaxCRJACWvNQM4nw3D5JV79B9D/NCe1sJ7O4Azjsq9bieQNOBnbc2EX4hWhIzZj7RyAdyCeQ==","shasum":"fdd84fa91595d0421e10a0448b70632a5e4822e7","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.12.0.tgz","fileCount":32,"unpackedSize":39920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewnRECRA9TVsSAnZWagAAcH0P/3EJ8+lwsOiX/w8JliMl\nXYMyf49BqqtYjuCXhuikTLDO6rVoGx0rdAyi2cPc69mjQig2oLd7LyEwigNZ\n4edoM5zWHsbNh3aTIycPo6oQP4xW5BnhkRHX9eRdiVZ77F3xxdiQk14DmCGv\nvwkcN5689X3QPeefv103KDnVvMEmvEZtAin1Sz3GpMU53EAbXwAj1IeX4aI6\nhXxZOVd3CxgBy9AAFPjjryGJ4xnq3C+9Hs2uidyL5xW0nBsdSKlwPNGNuBcY\nPivYkDtlcTljx+2Vs0tTW08Gd7VfsIOkFotHT3JiPAqRcywYlETT2NBG3ZpD\nm5VByn1xshNSnOYkODghUisTjPzYEf4f0N5qGupG5UrS2JjN71TW7fUeCqwX\nQ1spZQ2y1d2Rk4oM6hmPp7z24ywZUA1qij8qVJ6NN7PeIfrhSQ5+DOIvQYys\nR6AA6ptvBFYLs8CrEXOdLN7qgNoXULNDc+Whku74y+BTAbSMVZQLPV4fSsbM\nbHZdfEKOztNiPRlcT56cYwFfiGjXH4m1EuYTqkws7Lrq0d8vN+FCrbls7T2y\nXVBRU0sea4YpdaEMEMZ8K1hTdhi9DPF8Hpu3Ywzjz4dWdH1zT6QXckJHdygz\nEmOEPg0q2cN+hV82zB5y2M7giSlIq9rz+eV198DPCgHE1eKumFyx2By43dQX\n5pWp\r\n=Vtr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMiVWmkBW1w4z8iEpCyV0R9igRGgnMBewYZkRBXTfDfgIhANBDYlXJ3/mpzmZxfC+269UTLqhuvcc6gCvux7rdeZ3D"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"darahayes","email":"dara.s.hayes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.12.0_1589802051596_0.5203583592816556"},"_hasShrinkwrap":false},"0.14.0-dev2":{"name":"@graphback/keycloak-authz","version":"0.14.0-dev2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.3","@types/node":"12.12.41","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.1","keycloak-connect-graphql":"0.5.0","rimraf":"3.0.2","ts-jest":"25.5.1","ts-node":"8.10.1","tsutils":"3.17.1","typescript":"3.9.3"},"dependencies":{"@graphback/runtime":"0.14.0-dev2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://github.com/aerogear/graphback/raw/master/website/static/img/graphback.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-dev2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-OnmORkXqmh9/eBEjoIYqgIQ0Qd6Rkq+cDWmPUZwytOFQiLbyTXBZNJjPdQPJMGyc309bxCVZMIXxjmRx2M5Kcw==","shasum":"e579484f5f3b772226a1fdcd69a764146cad40f1","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-dev2.tgz","fileCount":26,"unpackedSize":38590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexqEpCRA9TVsSAnZWagAAxXwP/1SY43Cck33FDt8w3vc3\nCiExRd6nNrq1LFAt7ebIrmT2BT0IhT1rUXcZsTwv8AQ4UvAtKGTpOe7rh6oj\n4a9pvdEyqWcFdpbAW22V64GFVSn5nm5vmUnfe75LUpelZtrFRBHHA6LPfsV+\nFv/7t0ITpyJGR61EctCrMu85c587OnpGv175EQTfFGn7PJAd8Z8M0vfUCshG\nHhPtOrLYDUxF1tTATbtv/dJwPIncx4VtXoWueqxzUFpLM/iyj642GKGtAzSw\nz+mkmLpplxOe5VXiWRnc/WZIGAlBMqz10UJP/qifOCtimuKYLG1ETjWz6Zym\nqlmTe9wYgp1wvrQA5ah3/Kg8Y4zmZmS4hMJQFyPY7HNAKcLPrnUzFo+tJXy3\n1TyQCvaXzBoLYscsDqrZZ8hlH3a45uiMx4q4mJuU06V6yav51FiRb3vpaaYK\nH12mRB46MJfWBhJ4S2zyxcoyW9A3pddi9id8+SdcTymk0KkIQKlR7mUQxOEF\nCCrmGBz+Wd5B++ts5e5ScrMq9SqlodjK6yskWivPkdGq8cJUScRRRRh2LU24\nkPAJpvvXNXXqOA3u7i1wimiS4sjRga3G5c0TzAX7VcDjgBuNyp5WL5cZFvWM\nKqo5AloiXTrXD5RZd2rcPu/nbaJVOWvt9hdQbJjV5PcsLH+3TTM4OpaMzQc2\nzWm4\r\n=MnjO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEn6Aq+vhxEjCMHFSWE/hLf1KGl8RNlSgPMJQ6X4wD1LAiEA1zcDpdXt7p02xlLqFaT4qnlLzExP5emGsKB4mvYRw/E="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-dev2_1590075689258_0.45738637614541267"},"_hasShrinkwrap":false},"0.14.0-dev3":{"name":"@graphback/keycloak-authz","version":"0.14.0-dev3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.3","@types/node":"12.12.42","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.1","keycloak-connect-graphql":"0.5.0","rimraf":"3.0.2","ts-jest":"25.5.1","ts-node":"8.10.1","tsutils":"3.17.1","typescript":"3.9.3"},"dependencies":{"@graphback/runtime":"0.14.0-dev3","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://github.com/aerogear/graphback/raw/master/website/static/img/graphback.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-dev3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-43FrHObakoMokrjahlrSzMWwSx+OCLQhWF8QBSHVcxPeA/HRvOXLpVpqgWChIoWsNGTMDj8I07wO8EWXl2dJoA==","shasum":"bb54c5c1461e132956c5976eb7e3a9a1d35876c1","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-dev3.tgz","fileCount":26,"unpackedSize":38590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey+KzCRA9TVsSAnZWagAAGbgP/1ESs89qZrLCBqD9jNW3\nFXaVmM4RTZmfl8nswRKt/ns/jZd55BkzLAzdsBQiYqvVXl5wcFXI4qujiXN2\n5Re9IWpVB2QIqhrWdWP0DE6D6d85r2VpdbYSalk/IFHutzyZrlOhrQRIv/Ep\nk0X8hWk6S9AqhGP6QjcIZRqzongVLWxrlyTdYVw5PWEc7kw6ouJL0nlSzt9a\nJCf2rWfb96MUcuiqBc8cq+qSx2poHypol3b5Z8qerZB8HoaKx3MgOriwLWrl\nfGRCngRFbQla+DS1z/SOzbMloelNg81Dhhvaik03tgmVQUa0bHl+5WTD6P4Z\n3LlpnnlbunYnf6zPriq6ws0oQwmM0WRqMsRxwHF6uREWQhZxfuLoT3QRHH65\niXzUwMV9YrpWQVL0vjBgvM/140qmEmUr/6ShAtLctEXkPnIOF1Ybr8ooR6d9\nLR38DRhPU2ELqk8gyu0hJz8p4ybfzTI4hHfGEWAoZne9JhfNo3lRZWAtOF4a\nTIuPSh4UFBRaxLvFimccIsdcSQPlArPLFpjMgGFNy6gHtzP4fGXNt2g9xSrZ\nxALcUT1LZBqoX2BWBvOJpfQkT2aCowr0crm78R1IkKw3GxmwB/eGi58HzPGg\nMAiKljpF9SMcDCjiDiij1ve141pE3I8xg1LZB9LMonqhYn2o0lwlyi84oB+s\ntH4C\r\n=R2w9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtoAOawRZNoYopVm6F1XJue8fKIHrhDtXw/cOuvVZvaAiEAhWM21dn6sDG07o0Z3K5FnGBNURhrn8M/c4jGV7SSAR0="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-dev3_1590420146679_0.8422322864102803"},"_hasShrinkwrap":false},"0.14.0-alpha1":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.3","@types/node":"12.12.42","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.1","keycloak-connect-graphql":"0.5.0","rimraf":"3.0.2","ts-jest":"25.5.1","ts-node":"8.10.1","tsutils":"3.17.1","typescript":"3.9.3"},"dependencies":{"@graphback/runtime":"0.14.0-alpha1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://github.com/aerogear/graphback/raw/master/website/static/img/graphback.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xapMFf0k8HCiKZfW3oDROgXDpMYq5+ObuH9i03R9hG0osfrKn743QV6QpOQz5HoinwY02bP9AWV1egujwgW50Q==","shasum":"ab8400d88197f8448153d02d90d6ccfffbd13aae","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha1.tgz","fileCount":26,"unpackedSize":38594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez/XkCRA9TVsSAnZWagAAGQsP/2dQ4ZsQO5kSVwwEokwC\n+Szx6yoKBw2kR06e7x9ZLBF4wlPqfnVD1B9s7sgiDFOCAf0EqBAvTFQKiws6\nBPkVabBaHFYBeoih1EgVRGNMLg+7+stFXs6gOIfUbebVvxOvZtm8xsuwQIYo\ncgwKMbPornN9CH9lnZ+w9Rm4xVuzpxR0XP/yfiEZ1XRDwbJ9dx4TPFVLNpgK\nlTVsCNy5A+nlV1jea/A41gj+UqLzSmmyZPnWS0YuywGMQMEcefjRkIegcMte\nvVmvDhFosw6+E/3iiOinOh3GijwiLj3T8n0OjTtjW8rdE3gCgEsW+kMM6jdj\n+l5K6LnG5Bh2UwTZPfQM1g0aMnPzG+zaldF6cA/EaOiqmn+R26hyeGDjhfib\n0qjsp6yWJZe/Zn2UkikxoHv8takZmBeQUP6/T7C62kuCaeHpbwk9d3HDRUMz\nCVDibq1MnWNrra5/0ingusUKpWbApKLCYA6BRqtyNlvbYa0YYkSQUE8+PdYL\nZVtbM15A5XgxOZ5QUIO344lKFstj3V8ubnV+cmEgRxKEyjNzKjKKM+StxMh1\nk6tJxVgOcxMK61dnAfR1Pfn78iOPVYaRy0lswlIB5xoXcrdy92LL0R9pBA+u\nDPA5j4h+Lv+YwV+sXBmoB9ujI0oPX8Tu0a6nqMylvwPWcsgt8d+oFa2Q0xig\nqX2Q\r\n=oJTb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWdJlcYqL6RUAeL1ywv5MSCgbmMhpzP0+YmWxI0fiQBAIhAK6nnk5K4Fv4+QwOACTdBn12/OXPC8FVhBv2JZ0wkBqQ"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha1_1590687204275_0.3023654639058697"},"_hasShrinkwrap":false},"0.14.0-alpha2":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.3","@types/node":"12.12.43","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.5.0","rimraf":"3.0.2","ts-jest":"25.5.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.3"},"dependencies":{"@graphback/runtime":"0.14.0-alpha2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://github.com/aerogear/graphback/raw/master/website/static/img/graphback.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha2","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jACtnTKvfmle3h5gWnAv5A3VKTwKGeE7oc+El1ZNkjNbqV6oPLqidk+BNJVZ9Jn7OBzX4gA0fcWYg/BH29W+kg==","shasum":"397d016fffdf0e9bc3bdbd27a89e6723d40daef3","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha2.tgz","fileCount":26,"unpackedSize":38594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1m9LCRA9TVsSAnZWagAA1kQQAJoP8cCB+GQdNP7Fm3f0\nPVpU2FtrV4AzFwdIOmg/Np2FRCqs6ZbLLSn6shZdztfbW5Xj/n9uCloglCSr\nE0EmEUD8XSGJBcHbs64iROAqJbwUu+uv7clD9dUp1MT1m4R+hkY3xwfv8/GO\nj083F37NkaVlJ+rmCTuPfOSEjUGpMYHrRylI5FbN1ES0Iau46FlRaRTwwX8h\nO/3EsDZiPT4f5x5EKLPPBvT7EtzUm1pyrvS4nvbCMuGxmstt5HSty56zw4S5\nlAFyTXFwZMFIhyp+5873oYge07lKXzBZKC74lmLFH+WnL847/GrAjRCS0iNf\nrfDtpm1zCjNkFRUxMZIYyeyfdupHrt3pjRcysRGV7HiYicvQsLWHd3OqCobA\nfmc3vALRkGvopd4relDUl2rr9Mxk6MWEXDl2Qx6aAQ3hRvk1lH5AcBXKbaqu\n4ZBzTZqHkxPmFvrVFqyy9PAehyZrzhmPO1sQLtciFHzCCeAL5Js6KP50ZS3Z\nMEsi1nP7k9aepafdUQmAASYJg8csJL8at/LS7fQUkZYkLsVW/5s83uokL69A\n+9O/XZjhwtR0YsoF+F4JEtOfetlA3e5JIzZow7gGjAD9yErdv+ax8+wXhOxy\ndWEDvmssO5p3SQDDZNMwFmqk6qx7ihXvzwbn8b3FPEb8MsYSAxvRlzxsf6+q\najyr\r\n=zza3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoyixMkRWRY9TIlcv6bMYpvafcVJJPxm8ywyChqLau0AiB2uG4GU8tqvq3FhSSNhb97dB2DjEOKElg1cP/Ur/GGYQ=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha2_1591111498830_0.6329746522794537"},"_hasShrinkwrap":false},"0.14.0-alpha3":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"25.2.3","@types/node":"12.12.44","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"25.5.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha3","@graphback/runtime":"0.14.0-alpha3","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://github.com/aerogear/graphback/raw/master/website/static/img/graphback.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha3","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ih4z1VDzvI8/AOyx0XU0jPDUgHr80G7ik/j5znCMMzAcZOzgq5z/YXVypzOiXFmGJQRcT9RMb+FVMtIt0CuvDg==","shasum":"06aa4b4bf7421ea8b78f87ed7222abd9bd7331e5","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha3.tgz","fileCount":30,"unpackedSize":42062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe33VVCRA9TVsSAnZWagAAq4wP/jhBUOfGWHmtDJMkR/Jr\ncdZi72KbCL8xNVEl88j3jJpv/NwI36KSIv8Dgz/K1nz6A0BMRXDm68e44L3G\ncXW9Y457O2+GGLpFjR0Sn2ka93wB4Ew0l+dnGTq3BqDcanDpzfG4/RpGuaZX\no534hAre1jXeNarFe5GKvXHfPRAQ+UblKI04kMONXItOhgUXT750pA2o7AcD\nQD/N95ZX9o7gH/F0UQdZK/x8eqtYcNr5MilaLpsZ0Qup15vZC8SOGWvhqFO4\nSfH/5qvRYYRowSH/5eUamfU3OjBWSCE7LkvU+QpCKNWNgc7/uCCQq7xBeODa\nNJ2oYpqTnJwZsSvA4xY1lqY7mpGYZ+V+I17xBUVQ0DhgGYYqg1gWJzI379b1\nlgHXh6aEs76xoqRfCGqWQi7yQJQAYxgZHaIQma2N6U/0BzkD0H0Zd6HiROPj\nnAH0V0v2jGZqPCj+WLHW/QrH6vX7RnOWZA5WDSaGS8N75c1TAtPDLWOntFKn\nPSn3lk77sMGWyWSBab3z9m4SYAAcBIakX0le4Vk3E3mP9VkF1yZ4bm7oaOKV\nPioGm5tNBCjJ1zH3XjEvTaP3boiB/3PdjNJsPkmtaARIqNH2+f+pbHsXjW5l\nZpYZ9lo8akDSM7l4Kh3fn5JKx+awYCe1RD5JeZuzWde72P6zGxx0Q+FjczXb\nGerw\r\n=wf3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIyfc8GhQ8ZcLH6DzHN4ZJV5++oYSsMkBP6DenSAFqhwIhAPQZL8zJeY7okk1LkZlVmyMEgyfF+gcDxYpkBrrjiW6J"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha3_1591702868824_0.5750718105353587"},"_hasShrinkwrap":false},"0.14.0-alpha4":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha4","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.0","@types/node":"12.12.47","graphql":"14.6.0","jest":"26.0.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha4","@graphback/runtime":"0.14.0-alpha4","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha4","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hhAfBfG1DFtoPYvYY9mkta/ciCiOuRNg9ItsRJducqQs57+wbyfW8RvXuIwyH4gyjuJ9dGkUZe1QNc6h32ZC2w==","shasum":"ccb5baf1adc6e1b6cc9dc53c9fb212c685cca053","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha4.tgz","fileCount":30,"unpackedSize":42068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe56L4CRA9TVsSAnZWagAAFIEP/2bq0LOWfxpN5qOyQre3\nI9KAGjPDuG1fXQu1abW2MWDCrA0WGrIBZXeqJvswL274ElOjRXMqFFeHpBER\nEQJ6FawW7pAg2Ump1t4qbzfUndxS+06NpgZ81ibnYXhOzzhGpetyFZe/gRxH\ntzXawrU8ONKn+oStW5gOYyulY6e4txyg3S6C1hiaLksSN7uNRDgm1WI2Deni\nr32zxekpP/RXTv4Vx+0mjUdNIY32MVFO14zC2bzSWXU+nwTbjd44aSX0z5lL\nGnICZCRxGXr/DllCLSfRCH141QpDfNJDIewWUtc73aUVd3ig+TMbRV20zUEj\n21Cr47QvaGRdz6ErR8CESI0aroeq/p9cpz6Q1ZUahirEDnXaaapADItKB2N8\nHTlfL/JX1TV9b34Btoc+q3Xfl0lYc472G64jKqYlW/s/PQgDmaldUgf82o6v\nIoVsoXHwVfxQtILKV2dgX10Mdy4Ln0Q5+SEHdoa6496B97hkutxuZXhLAOc9\nVYWlimV/frFN/zMyWEKAGb9KyzBuP0Xwuh3d55RMvbchDkPmCR0LqaWj3tcH\nKh4nca6o3uRLCQLpgTkAO1q05Fv4c8VYybcfCX8rVg+2sq8UWj67C9wPrs+0\nSPeDY06d5/2uVRdwxSaC3wxC9kcf/hR5r+MIBZUq/yhIV9x1RCpz0Agf95Ue\neiOj\r\n=hTqw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4OGo0/CSkGQDGPdY7MDgSHbIi9LWCtQ9OSYD4Xe+xPwIhALSxWLePe+hO82zH3QZjuP+ybD8ZJ9TLBI8zwxH4vIFQ"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha4_1592238839726_0.5295351140213025"},"_hasShrinkwrap":false},"0.14.0-alpha5":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha5","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.0","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.0.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha5","@graphback/runtime":"0.14.0-alpha5","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha5","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-C8BwiCk5p+kGb3OMaSWqFSErSgtcL996/z6QqcgIPYP0JprJyBYxswOhKx9c6yCQMukOwsWmqfx0aSL2ln2Msg==","shasum":"5f43686515716b380be29111fce7ae3077804c8f","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha5.tgz","fileCount":30,"unpackedSize":41996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6/XQCRA9TVsSAnZWagAANZcP/iY0Jycay4Qrs3mPdzEX\n2hUB7JEFvuDat5wbfeIUWKy6oysPj3qhEJQQJNT4iwh7o1nKun0cfEBU4fgU\niqONkJTqr7ttNzZIQaW9sBtxtdtoPhPEOxuSFJmDEZsxtfGmTjtvqqbFtazz\nLlsbiEiC4kU0LkH+hqjh1HSx0LHnVQiBk6i1DrFQdUt1oyL+E8Nv28IwN3vf\nTGCH0oojmyJo1/mTpecW/aOTRRjl9Xgsgx7t6ArNQyTFV9hMVyprmRy01z0g\nyx1MM0t1/3O9zBh3693hc+uhPpjF3fpK1j2t8ZuEQkv5RhElE0sd/bLklc9Z\nDpBimrcUteku/4rSsg+Zv8Zb6cXYzHITklpJyAkROhAN/oCT2va0YfWiaIwb\n0qSanKkAkwO1TBeDrXIeLJS51CEMfSahLT4idSZ7YDUSo8rfND3W5lcHUQC8\nbpLvrwzdNsqY3tOQgCJ3Z+28xYSrx1WaPycLTa+MOJO+B3+2gABB/C1JRRk0\nAlRIMAcLremZTYNZ0cttGPqE1voLSqQQyT3UnFcfYGMcKQ9gKphrSqx2gdeD\ny9ZMDVW13JbUAdZqi0P7bnezFPnU430cE526b25GUwfb1I3SN2WJYmURCdkh\ne1SeANtrnMh8tYjU7rXSMpoG6Wwz0hcM9eEuLhIXiqpjW36XpGOWgPmM5Zsw\np1yr\r\n=p2jq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDy7AuKIJpqU2GCBxAlxmbyVqL1mBVm/5fP/dPB1H45AiBZEUVuK+cOArnzsIJvh+Od+SbC6+++qw8xfK6PHZ5Rxg=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha5_1592522192496_0.6735624217742635"},"_hasShrinkwrap":false},"0.14.0-alpha6":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha6","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.0","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.0.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha6","@graphback/runtime":"0.14.0-alpha6","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha6","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-mUmtsYglUoPyqJsni07F+TGMLi/uAzrFG+LeGH3ISp7VixyEJbkL+nBdAheGGBjKfwep4LV3qSQa8wlRWhHNiw==","shasum":"5b60344f173f62801579cfd2c8eccbb8041065cf","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha6.tgz","fileCount":30,"unpackedSize":41996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8LN2CRA9TVsSAnZWagAAQlYP/00Ozt6kSve8++MRpazu\n55kqt0dp83SxRwX/YsN0GI7Fz/xPK0mTyjPELQZ5dh1SHV23stcGhbRTG2Zt\ncfFlBCvBPOp0Bja5iOR8doLS+7Z894zegysl62/5ONMH7oaeqjcTrW8twcWF\nIyE5s2k087pda1bsPOOPLHRltGjhkerdLsVx6BAIoAQuKwV4WLqM/QRQIW1X\n8dRNm4ZqMXpumyjpDACOqqmTBnF5dAgw0QUptXq4hseTXhnHHDE2aiCUacNU\nXXazQEup4TMGhJDVLqJS0HxD0tfzoN2N8kVN3Wd6LDl9G5fqo9l6ozCzCLx/\naoO6DNze2c66VrghEZsRQIp+NT5gF1a3zK7H0MJxecy0fJgpTwufQx6r+Gtx\n8a5jJzP19R2Rs8nhbil9gkm1FFeUebbUeSszGqTDnSmZOVOScJSXgvrxsYJk\nBR2bSZImBVgerMD9BPDzarH+5XRuTn/PkaW7DSwqrTsAiARG8nCvtfnMoq7o\nC+prlLmf46adaTzhd0r7vZfxpoZiNWgZk+Wbcofs46eWcCvmdvEHa5/zPmBx\nfxHv4k4Pl3jIpNLiDKELZm+nySZqT61l1lhysY7+UoyEgdbCXgQXXib3irj6\nKnj05WikNcQsq9MOFHHCwm/eHtgdDKmwikhlg5nOLBS3bnAkrlbCGCXGQu+f\nizq1\r\n=ybk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKOifsrA1bT8sM83bjj/TVN1xzBqyez1NQOmfbD20M9AIgZtaATckx+Ch74Lw79WgxcOHbtNtsZEv/dgzSsFWOUuA="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha6_1592832886438_0.6831861561040824"},"_hasShrinkwrap":false},"0.14.0-alpha7":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha7","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.0","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.0.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha7","@graphback/runtime":"0.14.0-alpha7","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  Auto generate database structure, <br/>\n  GraphQL Resolvers and Queries from GraphQL types 🚀\n</p>\n\n**Documentation**: https://graphback.dev\n**Repository**: https://github.com/aerogear/graphback/\n\n## Graphback Keycloak Authz\n\nThis module enables [Keycloak](https://www.keycloak.org/) integration in [Graphback](https://graphback.dev) based applications. This enables you to declaratively add authorization capabilities like role bassed access on top of the CRUD model that is used within Graphback.\n\nThe `KeycloakCrudService` extends Graphback's default `CrudService` class which provides the authorization capabilities. See [the docs](https://graphback.dev/docs/crud/crudruntime) for more information about the Crud model in Graphback.\n\nThis package is designed to work with [`keycloak-connect`](https://www.npmjs.com/package/keycloak-connect) and [`keycloak-connect-graphql`](https://www.npmjs.com/package/keycloak-connect-graphql). `keycloak-connect` is the official Keycloak middleware for Express applications. `keycloak-connect-graphql` provides deeper Keycloak integration into GraphQL servers.\n\n> NOTE: This package is an early alpha and not officially supported by Graphback\n\n## Getting Started\n\nThis module requires you to install the following dependecies into your application.\n\n```bash\nnpm install keycloak-connect\nnpm install keycloak-connect-graphql\n```\n\nThen follow the [Getting started instructions for `keycloak-connect-graphql`](https://github.com/aerogear/keycloak-connect-graphql#getting-started)\n\nOnce the getting started instructions are covered, you must create a configuration that defines the authorization rules for each model within your Graphback application.\n\nHere is an example configuration.\n\n```ts\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  },\n  Report: {\n    create: { roles: [\"admin\"] },\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n```\n\nWith this configuration the following rules are in place.\n\n* All users can create and read `Task` types but only admins can update and delete them.\n* Admin users can create, update and delete `Report` types, and all users can read them.\n\n## Example with Graphback Runtime\n\nDuring server initialization, use the `createKeycloakRuntimeContext` function to initialize the KeycloakCrudService instances for each model.\n\nThe following example shows just the necessary parts to set up the runtime services in Graphback.\n\n```ts\nimport { ApolloServer } from 'apollo-server-express'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDbDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema } from 'graphql'\n\n// the application model\nconst model = `\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    create: {},\n    read: {},\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({...})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services);\n\nconst server = new ApolloServer({\n  typeDefs: printSchema(schema),\n  resolvers,\n  context: (req) => {\n    return {\n      kauth: new KeycloakContext({ req })\n    }\n  }\n})\n```\n\nThe above example shows runtime set up using the KnexDbDataProvider, but other data providers such as the `MongoDBDataProvider` can also be passed.\n\n## Extending the KeycloakCrudService\n\nUnder the hood, the `createKeycloakRuntimeContext` initializes `KeycloakCrudService` instances. The `KeycloakCrudService` extends the standard `CrudService` in Graphback and adds additional checks for various auth rules.\n\nIt is possible to create a custom CrudService that extends the KeycloakCrudService and pass it to `createKeycloakRuntimeContext`.\n\n```ts\nimport { KeycloakCrudService } from '@graphback/keycloak-authz'\n\nclass CustomCrudService extends KeycloakCrudService {\n  // custom implementation\n}\n\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider,\n  crudService: CustomCrudService\n})\n```\n\n## Full Example showing Keycloak integration in apollo-server-express\n\nThe following example is a full that shows how to set up a Graphback runtime application that uses Keycloak authentication and authorization.\n\n```ts\nimport * as http from 'http'\nimport { ApolloServer } from 'apollo-server-express'\nimport * as express from 'express'\nimport * as session from 'express-session'\nimport * as Keycloak from 'keycloak-connect'\nimport { KeycloakContext, KeycloakSubscriptionHandler, KeycloakSubscriptionContext } from 'keycloak-connect-graphql'\nimport { createKeycloakRuntimeContext } from '@graphback/keycloak-authz'\nimport { GraphbackRuntime } from 'graphback'\nimport { KnexDBDataProvider } from '@graphback/runtime-knex'\nimport { PubSub } from 'graphql-subscriptions'\nimport * as Knex from 'knex'\nimport { printSchema, buildSchema } from 'graphql'\nimport { loadConfigSync } from 'graphql-config'\n\n// load the graphback config\nconst graphbackConfig = loadConfigSync({\n  extensions: [\n    () => ({ name: 'graphback' })\n  ]\n}).getDefault().extension('graphback')\n\n// express setup\nconst app = express()\n\n// keycloak middleware setup\nconst memoryStore = new session.MemoryStore()\n\napp.use(session({\t\n  secret: process.env.SESSION_SECRET_STRING || 'this should be a long secret',\t\n  resave: false,\t\n  saveUninitialized: true,\t\n  store: memoryStore\t\n}))\t\n\nconst keycloak = new Keycloak({\tstore: memoryStore })\nconst keycloakSubscriptionHandler = new KeycloakSubscriptionHandler({ keycloak })\n\napp.use(keycloak.middleware())\n\n// protect the /graphql endpoint with keycloak authentication\napp.use('/graphql', keycloak.protect())\n\n// graphback model\nconst model = buildSchema(`\n\"\"\" \n@model\n\"\"\"\ntype Task {\n  id: ID!\n  title: String!\n  description: String!\n}`)\n\n// the auth rules for the application\nconst authConfig = {\n  Task: {\n    update: { roles: [\"admin\"] },\n    delete: { roles: [\"admin\"] }\n  }\n}\n\n// set up the Knex database client\nconst db = Knex({\n  client: 'pg',\n  connection: {\n    user: 'postgresql',\n    password: 'postgres',\n    database: 'users',\n    host: 'localhost',\n    port: 5432\n  }\n})\n\n// standard Graphback runtime setup\nconst pubSub = new PubSub()\nconst runtimeEngine = new GraphbackRuntime(model, graphbackConfig)\nconst models = runtimeEngine.getDataSourceModels()\n\n// create runtime services integrated with Keycloak\n// Note that the knex database client and the KnexDBDataProvider class are passed\n// Other data providers can be passed too\n// Under the hood this creates KeycloakCrudService instances\nconst services = createKeycloakRuntimeContext({ \n  models,\n  schema: model,\n  db,\n  pubSub,\n  authConfig,\n  dataProvider: KnexDBDataProvider\n})\n\nconst { schema, resolvers } = runtimeEngine.buildRuntime(services)\n\nconst apolloConfig = {\n  typeDefs: printSchema(schema),\n  resolvers: resolvers,\n  path: '/graphql',\n  context: ({ req }) => {\n    return {\n      kauth: new KeycloakContext({ req }) // 3. add the KeycloakContext to `kauth`\n    }\n  },\n  subscriptions: {\n    onConnect: async (connectionParams) => {\n      const token = await keycloakSubscriptionHandler.onSubscriptionConnect(connectionParams)\n      if (!token) {\n        throw new Error(\"Cannot build keycloak token. Connection will be terminated\")\n      }\n      return {\n        kauth: new KeycloakSubscriptionContext(token)\n      }\n    }\n  }\n}\n// create the apollo server\nconst apolloServer = new ApolloServer(apolloConfig)\n\n// apply apollo server middleware to express\napolloServer.applyMiddleware({ app })\n\n// create the http server\nconst httpServer = http.createServer(app)\napolloServer.installSubscriptionHandlers(httpServer)\n\n// listen\nhttpServer.listen(4000, () => {\n  console.log(`🚀 application available at http://localhost:4000/graphql`)\n})\n```\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha7","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-mon+MrN/IyoRYbmUhHtz9nPHFoRZdn1eGhrUfjOXx/45rUVmEMI/obK2nh7rr2zRGq1EYTW1J288R+sX5BuMsw==","shasum":"46eceb771a9abebeecc33af86e880b1d962f299e","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha7.tgz","fileCount":30,"unpackedSize":41996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8LfvCRA9TVsSAnZWagAA0B0P/27bm9QUfcubCcBnENLu\nqUka07kMrFTbtCesfKxt89qAMzozCyewmUtT9Enn1qrVit6TErh6eL9m22n/\nqmAm1OjWrP/242eGupaNBP5WHFRuYB0KJjD44Ab7UXWMCXki4qnCmnkG820f\n+7RIIac9jG8Uh6oXj0XdAY70PRqK1PvS4cz12Q5HFNFFETHsNzWzEV/0v6Xs\nhcwQ9RY8jnPGS6Dm8OHn3b4vH3jq2oUmm9pmF86njOt0RQk+Bw1eN0nb98Xb\nc6e7mo5QzSNyJxglLHDfLe6WwoUoJjjqsf+Iu2BMzVUT/7wM8pfwXqY3Ej3z\nT60MzWtTs4UNcntIq8Y5Or1JzPV78osUhKlUKhz4QkmGbx101JZgL57CAq54\nI/O+qwGlI6Bhh8XRewWEZpFA7tU/MMHX4H99JLtQ/+LAb+/4qmvjQzPev/AH\nPtMzO/5S4S2zgjavI6Prn7L/NUpb/s8z8ictUcclAcdS2tz4Wg8ZHvFLa0hk\nzwSsTu6X1O6qokYdOeHC0foUBA40TwIplPal/Nym2249p8L0mDpZJr6kpd4C\nVvxC68qrtuHe1l6ojHwIc4ep0aq2lQAcvK+abWNef1DtdVcfPaTsz29y3Dz9\nGERh1Pyn8Io4M/WnkQbLMDbhab7CX8nowlwYkjcoTAiZO7OdMLZxKofzm/dh\nn4W1\r\n=kub5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGweNAJvVUz9TgK36bIoMas3Wfosaqq629UVcgbK+ZUNAiEAj/xKHbyIQ9Wwf4LX2kQl9cyCh4GD+jfxmtCtt2Lyo04="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha7_1592834030993_0.6898969825018755"},"_hasShrinkwrap":false},"0.14.0-alpha8":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha8","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.0","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha8","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha8","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-aMs2IJva4aMKUk7G32mV99Yfpjt3N3QBLH3E9kGwgytMVUlRwpSDkEkHsRGPdDjSl5ar5ISuUsGQxHdArBup5Q==","shasum":"ead3f9507c3ab44b16b60925e44124e7d1e39526","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha8.tgz","fileCount":26,"unpackedSize":28509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe80+yCRA9TVsSAnZWagAAmdgP/3J3S5jDxF39XEIljsvE\naTGXwWZ9hw3QuluQAJG95dM7GzyNQa63BG694mNLg1KGlK2V9EQJxx4ICPqT\nFsFFR/eh5YUFGO6jcUtMBRiQzmeBM+rai45IyK1oRi5DtewHCZgZDNP+MxMo\nbfJ7UlCvcg+WOzkbDMVDgbc9Jgyc1aPVTaC4LPj4R2XY5Zv4QtFhUTeydc2Y\ntSg1Zn+hIz9wVHlU3dma+wyxfqwnzmCffirtz0uLTijwfrD9X+Tbl/iwWvxc\nbVCUhe5zgZ6tGaSIcuqAaJVNPSrr8D7UcgDwrK31tJ1SsW51JdhIhn3AZJHQ\n/+VTAm/PIQGoLOZuDdERpDsHTUSr0u2/xJRZDd4zCYgOjOccfJSmud4z7F/E\nohgeEcB5PufG0Wxx87y/cznOCxMjtA7IRUUXRm6yDQsgEjn2hLLSBSpM8Ule\nvI2cVtNXKpHAsxKI/W5jW0esKXIH9ExSQr2s3y9d10s8JUO7xbPBLTtCzHlt\nvJxQIdtJGqqchS3uRVjkMyVvPR6hbYtO49kFkZTAE4A4bPKd8NP2rp+FWxjC\nbVWh8uEh2epr68+GG5OfoUitnJI4CEn/Mu++Eo0t1J5HAeMlMJbtaB1i+7+9\nv81yfE1Jl3sacNrV2zf3vp9iYfZXFbe9RffPg2uhBuW5dR8wywP4YLnSmcql\ncRTM\r\n=AIOY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU5jbdgh4RVfAIt8THWZzeB3A6CJz21zJlvEjhO6/khAIhAKv+t+1WmP6OiwDXRotrG8W7BTjXblTcEr6ccrtihqgF"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha8_1593003953956_0.4415714513640754"},"_hasShrinkwrap":false},"0.14.0-alpha9":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha9","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha9","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha9","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2v3xBT34hCiUEQziQSLocdNz2S6WFuWjmhcCzdI2TLUO6vWcKM2XsHXFD1rtWCntaiT8vX9UX/cbtXvg+aTolA==","shasum":"5c3282f2ea2c8c28a9d4eb09b44d6a5e20978b74","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha9.tgz","fileCount":26,"unpackedSize":28138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9I5nCRA9TVsSAnZWagAACQoQAKEJwT0DrjvrhYSwhhSc\nTEIKGfBZr7QaOtD7XUAUTWlDlTdWmKFbZI5P21tXwXNwgqka/a9WLi0hQYO9\nlu62IJwvFLOLYXjdTdnn7VcxW6Odq1EoMMF0rz39pWjPW2N0/MrrDmJUEDCn\no+n7UDfogTbHarTUPl34wXnX523fRBsbsEtp5lizfYdBEQvxxU8V0TXWASGf\nVGKnuj6AcfZeBRDm6WSjCHB6gYKreTi9WZoGoO1AvFfmKluWZ81SpnoPFGLb\nAT7xgSkxSe3bR5G4q6bfoK+M1vJgm+UAX5LmQ5brin9Ni43blGsLwWTMKvgt\nJLB5DYqIcMJFatyQ+XnXdpx+l5duNBLkXoY2wuy2sKG8eV0XahrKPph33XtX\nzkqgUT15vDjNgnK4s7I6V7E5QEJwhdZqoy7+l5IJWPubEFhvVbEw6AakT+kE\nrifIwK/edwW5goj3RbL1hrN8Lf9Q5/It1TaG09sdF9rq1A4JI7pAhgp3WSe5\nA5eNe2nF3nUMo31pmsC1p8aaFtColCp8koeHjDXB1+4AON03tQZrTNHrTUGi\n7x+2nEFriqM3+E9QTzXctp15nm44GaSjoqIBMJkRNhWFAdVuFRciYeC5Mhzt\nVVgmRElMOxy9CSQV0iwG5HvX4IfSLTsgmrkQID0HvBVByGD/W5XDT82YpRoF\n63ov\r\n=JnuW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbipMRLHwxmpHhitMjziePN9Ct2a1eyw5olyWf1fZpwgIhAJ7sryGKsmCTXXwrVCgo0SQWIRbqSpR7vZSylSR7esCm"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha9_1593085543067_0.16106082310417502"},"_hasShrinkwrap":false},"0.14.0-alpha10":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha10","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha10","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha10","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pBzkrZH2kQaKMBALcZac79G3y4uNsYua6RDdkrwI6854J2Qq8nt38Rtt0Y0pKwbcSdImhYVoRbc8g59yXOjN5Q==","shasum":"31bc402cb3880d8137707e4af904036fb67ae88f","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha10.tgz","fileCount":26,"unpackedSize":28140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9LrKCRA9TVsSAnZWagAAMRMP/1y0Mc08DIQeLzUPczou\nLi72Ry1l70QeyXlo7KjPloT2KJvyTAtVu2CMlnmW7/5reShKymWs9I037Ksf\nmBmjiOipl98KeqKSH0RI58MzaCy4AWcI3FWN8Fb+TKCDrSi9S88uM/SsAYuD\nAX4Oh6wD8tLtTMHkr1XwiiuY2ef3KuGKe5HRMamopCnFmU8unbxe6LZngELg\n8I4Uxw1Kg1R5Ns9BkZrl4zlDrhRszYm/CPiPzBf7s+k9mGYINNF9QrFLFkZ+\nr9Z7dDMAXvwARvmgaRl4oi9313AkkpWBwJ2mbAY772nF92jKJNhoGeToSL48\nA5ZAKSEMi0rM5FxUzEsc/XG28VVKFQCTe05WeJPPf5moKVL9A1tAli5aNoRI\n+UKM/8meLwj/yknqRSTbAZYxeA9ronMAhB9+8SXcHJmaK9XGhiLubTI57Vlv\nF3cNLpXT6ahet7Y0ZcXvmVCj0BY/2L9vH5Fh4ZaYKRr7J/cIn90rra9U4I1W\ne10CRHgq5mVL26jwBeXphLWCJQCpVovILJHSBISMg7ifg4WrLyb0ZyJof+a3\nrmEFQ4o53RvxuVg7hujGChXjlw8pkppQ6PT8S0tJE7GeHGZ/kE8Of3OADEWK\nfrBQlwCbQpr536pcZfR4NZLXfye+W83gLQDaqSbaPYwYRoaG/j6iQqWCnZ5K\nCqIL\r\n=Cf00\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfNr354b8z0JrGodH5BVzG7SmTx7EqwuXqEg8anwQPJAIhAM3Ex+Y0XAT5kRaRKrq3r1RI01Qc9xqXQaiSoTiYHbqy"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha10_1593096906319_0.3321969405008778"},"_hasShrinkwrap":false},"0.14.0-alpha11":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha11","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha11","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha11","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-tZ3pBNosg7jJTfyDcacurOCgoZZnlHSvmlZlhnk0EUsbVGWeQMAv95L8S5HCoX5L71OARlnifS7tZcbRoTe3Ew==","shasum":"2de32ea302ed4cabad84412e402a9715aedd6506","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha11.tgz","fileCount":26,"unpackedSize":28140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9gaECRA9TVsSAnZWagAAl0cP/R73VVwd85IDH3ngae89\n0n6reakIBqNa2ukdMBtmNEnn7mfSyNoa75g8F0oioWJFAPIhm2KGTHbeJ2NF\nT174DsrcrvyppxfMsayJ98W/wh6MFkrV93/VE8dLqtiQcvkESQFq9uPE53/l\ndCmMNEpui9y46bN9SL7RJJILzkr/IBQmFZyGL8z/BaSkxxOWZkFvZ3Hzfmfn\nOYKvu6m4fngt7UmBbJB/lBqibxmW2xmEfKVJxFbY9MvpOyzPrbMDcXgAcswE\nQIzqeFwwElDeuqHP8e22hRu5ob3tkpKxkSZXbB6OLoGsqie40g+eoLCkZQr/\nJPGZ/CzQqbNDWF4nMj392JWREI0SdUO2anklIn5BnSNacQ3V3cIhhBnZwNni\n88+CXkkhMKGGP9CcwrHM8MAKh/zQW/bFnvJQXykBn7CJOTL0mMKleM20Yzj7\n6ivZDOyFlo1ULXPHdr2Ipo+bczG4Zqj2HKkaqKwC8H25Wpiq4fSofm6zVo63\n8fvWy3VlgBvQk1zNzqnMij5UlWZX/DKMYT7CSgZM0Offzrs2Hj0C1334kywv\n0DLjqVRk6oxxRycc4dsvuuSIKLheVUZS3yuZFtqARU7a9bNA/GTprg6Uao1g\nzVn574NPPM5mx5ij3fDerAfsWq43teTfWC8b7m/tkBcCvvvCoR+iRzHxAUb1\nRDsL\r\n=vhTm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxkCh0Vnedv0LNAOc/bdkVEDMAfbfbsSykmsR4/oa8YAIhAIcd45A33c/oLNBJ2h1TN8cUznse969Mq+E0unD4S9HO"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha11_1593181828474_0.5738883836916895"},"_hasShrinkwrap":false},"0.14.0-alpha12":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha12","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.1.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha12","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha12","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-y6oqR4x22cCiPFKeasBsBHZGIhITGSj6TM/irXIgjlnV791d3TtoAUM4MWayCqJGDOUQZdxE5HU8TZ2TajQGGw==","shasum":"3a9d96be6d056f9c02e5948b9283badcba7e2bb9","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha12.tgz","fileCount":26,"unpackedSize":28140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+dJpCRA9TVsSAnZWagAAVjAQAJTZHV4i0LA9f04UZKO8\naNH/Q8dDnvq86TKntxN1+15aESJruAGkQPBvKtV4+M5qRAlkfn7mjQ1BOwab\nrj+q1YG+s0cTqylp5GapJBUiTzMFSROwPsUz+osW9jmfjo7CzwEcrLsbVeTX\nE8lqgfPL2YKeafIaiDC1X5YlSs0YIelybkFTDNzL7TfvnG9dPNVQ3o7QmB8y\nDyDOEOijmEGVpetmukF2MwUb6O3vHmBX5caq9lxSyCFeOdHd/0A+8ikCgzCr\n13p5ADAt5rhLdcBXStfbwcx27gtBK/gBmV491r2/dLFwA2+/Ii/RKb3RYFCY\nho8WpCCCdHfGWqi9gkSiz6Hs5NgGttqyT6RezHExt0x/AChzIJ1lKpT73sXb\nbmw+eDe/V54mxqHVmyQfV8O8TUxUe9QO2p4M0kp0ErJQ8L88ZvfYbmF/cCXA\nuTtlmrw8zdflHE9FKvjeKmfHv3VB9jGPfZv6u1N/XQSbVOmcmb+m3ZCvd0sF\nAd2A3bpsBJx2+H0qeHl+9rl6KF5j8O0+LlDEYxFjZATuI9KT/UmB3EsjNvCK\nHJ+VGyDUEVA18z2xgKjzh+hiNjbGLYvhhexS7wrRih5jnuHqcyFLJLQ/TATH\nVhLRPXwxPJb5UvCxYuVIBKYrNgmRzvmQC+HS35CgvhFxkR2atKVTsEaRN02G\nHMUT\r\n=Q/NA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnvsEPgN+vVQVDb3Y641Skp4A9D8LiPaynsYSHcJeQyAiB0Ts0aOgnT1k5dNoXtLFCvBb7tagUIBHaHBlN/v3NwrQ=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha12_1593430632601_0.8792708116469274"},"_hasShrinkwrap":false},"0.14.0-alpha13":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha13","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.2.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha13","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha13","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WnG2a/feTlcGiI62XOECppeibieZxld6mF7uI7ppWGNV3+6UDgFYNNKFUMqHA2SvuoGnDD/ks5KN8OIelY5Ucg==","shasum":"a1536556c6eb5313f5ceb3cee575ee400971490c","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha13.tgz","fileCount":26,"unpackedSize":28140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+gYNCRA9TVsSAnZWagAAxwEQAIPIyuLsG1dBgCmnafgm\nr2j4H6OVfnyAdPXinQ4NEewFa5l065cp/BXc0/uZ6nUOxXroYtb5VccCJ3aI\nVZ5EMh5U6nEPrlXm1V1QOqoGXIY1i3ZxopaU9RFGwMoUZbMczhnVWLJ4chEH\nIDGsQQP4qK/CCr2o0EETFB5AFLc+rNz+4yiSkiQ7ihFgvDWOFDj3ArkwR+UA\nQVhnD2+zuMQhgER7fvKIL3bHuZNkj3NpUmJU7B/Vmlz8/5w7yajRGHG2zYcQ\nXG1jHzonRTN1Uf74O0HWVtUdyfFQ9OSshsgIQ8uOeW8ZJPI4AnHkyGuNzArX\nKxXj9opsYP1NbW8DQVSgeouwAFhT6uGF5v9oKih5CLOKtkEO0v6UDLrP04Mg\nK1qRFZ9w11R7f9UHpE/mKBHtGuJT/LaoGT2Eida+J5nOZ+W20wuCRJc1z46R\njFvk4KDGk1mLiFDtUiws6rueEEtYao39uM1om3KyRy+y9HTAfnjRvQDcVfDY\nwpQeZZc/lasD6gcb2T6cL0LB2swzcYmrD+mnlKgziyUO83Gis4kpB28Ep82D\nRi4fVjpjesIW59o0dUh7gxLMfFOsxzn5e0MsaOQu4ldr1SVbUYBv9TQvKWYg\nFVsx1g+pbkuYvyX4VALdqYSb481JR1OHFRTFClj94s31ao5TmGSRv3y3c4PB\nf+fP\r\n=Y1w1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoTApYmKw89DoIQQQy4YEiV9UgCoK7pM6hZmKHZ2cb6QIhALETcbAxjcBwuBA9QH7kb5dbEW0TSNmDj+N+VNV1ZcX3"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha13_1593443853281_0.15604276713817766"},"_hasShrinkwrap":false},"0.14.0-alpha14":{"name":"@graphback/keycloak-authz","version":"0.14.0-alpha14","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.2.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-alpha14","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-alpha14","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TL85L+esSkpFWGeiV9ZhSEbgkDAs31ud9fynb1xoMA5R5MyYQ3USDMG/yMVHTas8MpvvQjyPZIpG1M4G9tm0Uw==","shasum":"365a1e34a24d170793fc586dbeb626877efb4962","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-alpha14.tgz","fileCount":26,"unpackedSize":28139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/HnpCRA9TVsSAnZWagAA+/IQAJdsR1SyI7uXx8SjKXzC\nijoFaYPpQipt1WIoxMnTddR3202GWc2QRoH0v7LpLqAemsIKX8yRrePRadYF\nRJcjsU1V+/AR5jko0nJhE5UcLVr/6gBc6Cv/yzBzv7dV96KMyuO0BkHJQx8a\ni6Qa+bFQSZGhkuWF11By2ILq3VNoUa78EnrTfURcXEMyeabVsk6tG4kkiLD1\n/pYe6V9AvDCQ58AypT5NSQxY2KMoin40RGVMi7gCr38Ekxv0hOCY0Sp12y2O\nZXzNxv9FihqdIMeCfK1njhVn0xdIOJJgu430r50gxDTk3vRZxbp4eYPF0436\nrHGJRcslhBNMnXGK4RYeS68RhNfE2KNHFe8OiMM4UT3vqCv81Yam75jTuIIA\nT4vpxOf8+jwMt+sk4OwsG203aYm076KgVV/LlHHSDOKl6soZKOZ0Qvs5PCE8\n9olFy54AyaDBA0UPrgpw8yWsP+8yGTUUXSeVHk1LLW5ptTyOX6MBBf4jtT6N\nOk1qIThMIBTaArSWIjFdcFFm4GmoL/3lQ3NfGDVR0rGRLqS2yyzlOZ224Tr9\nBBFd1KrPVxQYdRJa0k1P1ruWdGTI++PNs6t6Chis84aoNaCQvLxkaplux/rU\nk3Bg4lOWPNW4JseSIwBtBaFGTWnYP0piJgDucauKUPpaW6QqKHTd5zJ+QSnU\nsRNP\r\n=KEWO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4IkfkphLWHcCINGU80GsOgSPAVgmX5gdgzFIFkt7ACgIgQDkpi8w3cqkvJ1ul7eBMSERcmZZqm35iJGMaIH+xJ2A="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-alpha14_1593604584904_0.8234745641056869"},"_hasShrinkwrap":false},"0.14.0-beta1":{"name":"@graphback/keycloak-authz","version":"0.14.0-beta1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.2.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-beta1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-beta1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-UVFvNG7fWRAd3ggw6u5FY4Eqo26oWEdW8/Ofj0jzt3wKq9kiBHOCfti0FMhYWY4P4FCC1H4eDgb31wp2ZhwaSg==","shasum":"b37104b6406957c46d3537c50b412dff7223a668","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-beta1.tgz","fileCount":26,"unpackedSize":44860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/gSYCRA9TVsSAnZWagAAAN8P/Rv8GrpEcyPJyzKj4Z8W\n1V3RLgIHcfZRMQK2AeV9fGVe6yVXyIvl2zxTdoWVyGTno3lzsWy1bBGKOiRd\nxxFL2zrurVWImTUkViaoeEiCyegD6JE17sIoVQ1c3qMHVe38WpHllTwqVu+E\ns0IWD1oXRdaWoEKvDRvVr069XXgdcLLVK4rkt26elFIxJp7Dnh87iSgj80dn\na7GdQv8JBGcVQBKGRni2o2ocSPJxtSsFQNtg8KRHntKqUJLGlK7bzVtpLW2c\nfnXugXPLwyTek/uargCWAgwkb8lEj0jlpIElhzRWvVkpzGQUh/sSt9wY/D/A\nD/eR6r1JXLFQPNtkZyY4yuAKJwX0KU+Iwn+4N6oYBUPgusL3zW3+Y6qTUnT1\ntKd3O3CasDnEcXk0OnWL0GESYVf8xkXmJQghiSVVEs9H9IIyCTROa/CsKbwP\nLIKeGZwfNtpuZld7rS+4Lnff7T1gTCzh0werlMQfcJi5GIQvX53WpeeixZVy\nowM3LzfTY28ag1mvUuqBywvJvvHFkJNwuLWUyRDHFVZALHK/n3yukeOpILM/\n30Tn4fLl3cBqBRm1WeO0CE8uhAW0D5v82i040zm9YBTUczl2ktqSSBUDfQ8W\nY0cpuTZpSnx2M/Nz/ss1cNcEItAVZCo8m/TBJZSTPtE5PGB7WDUYpMz5kNPu\nPD6a\r\n=ILEk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX+bklk9Ru/PfnKFo2i1Nftxra+ASLEX+4467KH3cY7wIhAIs7G54ObYiN5pkGmQMGWjmaXEaWF8PbCTAyjv0pAZ58"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-beta1_1593705624445_0.3277595424671935"},"_hasShrinkwrap":false},"0.14.0-beta3":{"name":"@graphback/keycloak-authz","version":"0.14.0-beta3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.3","@types/node":"12.12.47","graphql":"15.2.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.5"},"dependencies":{"@graphback/core":"0.14.0-beta3","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-beta3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-K9wFsNk9d9wMni0r1c8GEZv8yewaO7DudaWV5rxqQuz1PRkXnAE4YHPxJ7BFG/WPu2+fDsdscE3z+EIY6tjIMw==","shasum":"f2179978173dd7ac955f9182ac824803707c7cda","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-beta3.tgz","fileCount":26,"unpackedSize":45008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/w/dCRA9TVsSAnZWagAAEGoP/Ak61ukGitRcUzVHLGoY\nnqxRry0QL/DIEHStlTijHze/bqs4KOg3MkrT7klQbuYi/xnHs1qXvrDR4gAi\nIFbu9h81/qrg3fpPg0nhyB/GM5y1NB3yBROQLiekQMOjzQIvcw3lyqIZDaBN\nPuuLupynr/WpEBqtbpELRJij3ve9oFeiNslWk58RI32krNj+L2jQMxrqoQ2Z\n+qbKNNXsfWyw/ck6M2Jh2Wn1JhFPofrtBXpF13hUrwfugeFSdVDOCRYEhQN+\nexIwqAa3AIAg1H5IgbDzhAmVbLo15aGiG9JHAFS6ZFCqCu/YNQ1bDrxIZsTf\n5Y02g2mTtCPG124rSRH+kej7zoGaGFmrwEdFyMWt9K8j8atFKhC+72AEy9yV\nUkHlXzHgcKLLwOoPPSSZXLm6otoQCMgP4Y8jZpkyu5Od1lsfcqX9HqCk0xSA\nbfbvTV+apTwS7oTYq/P4f952d6/mqHHFmCGsSNrwuVcNxxd5Y8WRdC1BWy4c\nV9yNAfeVBRs/oPR/JeIiF6mkM+lkSz3pFjPaxu4cQXGo4t7LQ/jAG8vcXSOU\nLmcl0apYHT9f7Vb2/6IwJhLaV8PxmY62D8B6ict0pCLccsBsJj/TNpPmf/3g\nbxXuqHluDK07VnmvEZD85ptg2OBVdEO6651m8Yda6riuIobsDt7LdmMUldvF\nX/Nk\r\n=6sm2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOifmNt6BbwVt1qWgxiTE29p3DTwJkJ4jreCx0x5lgAAiEA9r85mxJ3dt0uIMn/wKOOH+qVHld2GR+qA05eZJLE5KY="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-beta3_1593774044903_0.4630481156324284"},"_hasShrinkwrap":false},"0.14.0-beta4":{"name":"@graphback/keycloak-authz","version":"0.14.0-beta4","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.48","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.1","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.14.0-beta4","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-beta4","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-XeVy26UmG1DwP6ztv9fWHLHZ9QP7OaSXwbYDa2+AdUm6BNlRUpu2hE29qV9Rnq7wfkv+XavxXDcKoH21HiDdlw==","shasum":"1208d2f5c02dfb8464654583aba84317c4782c2a","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-beta4.tgz","fileCount":26,"unpackedSize":45008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBYvNCRA9TVsSAnZWagAALYsP/RnIda7cGKGzM0j3+SXZ\nkeUJl/P+QYJ+yNoCp168vl8DpD5RMcmAfLvAeTYG9rVF/YA63QzHca78zXfA\nAPTE3qZksuh910/s/YNtsO4wFh5MLYuPQqwj3L6huUTDlE8HIC2Jj1ceZzk/\nXnyWtkxTAg0ZAju4tKPgLhcDm6SAp6TZAX5pRNlRotpaeTsVCDGufqQVuEBi\nsAcqS6ylvaCyjvojn5JrUp8pQx6flmW+ZM1jzuEVrnYTaxg4VFlPKKSlXFy0\nlsEwHb+OwtZGy48YjUV10ELp1fVQdcNsZ+jHwVhB17TUewD6h3yl+4weyMok\nbSNAPrUB18tJRsSgKydZpmOuSN0UsoOYZFuFT4wa/RQh+x9jEm+YayZIMEwU\noD9SUhxhEfWANwlftLKHukt/ST50lZIzkrhqA3iuTFVVGz2NyrivFlRU1OPl\nra/66PQ8u2zXn+YdUDJVsA1GNIEy1vBrhg3KfE7YQ7/7LWFizxyEfDcax0hJ\nz9diIiou6eXOPr/Gm6AJRm32o4A+BKCmACPI/MiWsZtad9Y4T6U/aY/zHq9z\nDWPAVwmx8bWIM4nVPOIafkh0cJeLLX+bfghio/3m3bhlk8Culm5RHR7oK4hr\nRFLTITaKy8y8x41q9vjPvAoDglfLDDs6+ifabcW1GIlOWmZ4RjpbJ+UDQW59\nQr3z\r\n=0Ld7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClcyb9Wj8Na9bkZHaEdIMGObUlGw+wpeut0vb6BPrgpAIgH/ioAdIhLBqH1/I6A6aPIz3PAmndQeqbCixPeH10Ft4="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-beta4_1594198988748_0.8421448629116302"},"_hasShrinkwrap":false},"0.14.0-beta5":{"name":"@graphback/keycloak-authz","version":"0.14.0-beta5","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.50","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.2","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.14.0-beta5","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-beta5","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-UjBONykpJ/PNF4GtUHebx8AwR4x4OfWhrJyvx39uxPsnwSO14JG6XE17j+I7tb6WskZMg5ezKj1IA731SNKe3w==","shasum":"0edfa18cbea43e8bdc17ea00a2f90a8cb83a4686","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-beta5.tgz","fileCount":26,"unpackedSize":45008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDGKNCRA9TVsSAnZWagAAYvAP/iG5hPtvm/wAKxqY0R9n\nc0z2tWIHKjoI1ux9aIy2xXQ2z1Jbzcf9pLuHdzABNjjFEsVomZ9RhFekeSgF\nJZAVLW79EuxIVSniUeg3eOmGzmAWyxSfxwa4QnC6n1REtxOTZYiOwHZcVkt7\nlBfyzZqtTyqe9Rihn9FxN+Z4LdxE1K3d1kNk/4O+NR467yMxNI8JBTtT5Vke\nktfdvoVOzJ6xEZB1pyYrc9WmqH3bZ+1ZaMfA6BMVE74KbRIQWgyLNyf9ALog\n7H/cocS2ARf2VlfnDjWyuUYdLich2hl1EfdWMaisx0C66klcO0j7X4oliq5U\nDpGC0ZD4tpjLzOkeFk9vFWNHzFSEgnp8BpiGbatTT0GjVKqYOH5kvCLzvReW\n7/BK9aSosaJ9JSQbQQszsA5d2BdmnjvEzaDaQeA1pxQ6/2ui1M+Wa5qZ+NMK\nuERxouLIwx1DJKZYZICcqE4VL5APeaDvp8eXi8ClxOmANGM19Wu1hD8kX/0r\nS/JMLYnJV9E1jPm4EoFUUPBrpM6SMvCcPQUqbLLrb8h6rt3eX5vnxwg6COjy\nPMXPkPMy7tdmXmsvn/dS//MW9phWDROzugMcN/ZyenUCPgo6VCyR2yzmNvop\n9pCxSaO4SWxPRm+oUb4WzVafiHWOeCTV4xZak+hNS4SYKBw60Apow9lpL9JQ\n91bf\r\n=v7yw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0dQcnuB/c8RFh9M8UOBBk16dmntu6MpsBdIijfAxlIAiAyNgu+DwFYvNFzONvmwF6fZzQLKlEPezHK4GKFhnzqDw=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-beta5_1594647180640_0.3289564021981015"},"_hasShrinkwrap":false},"0.14.0-beta6":{"name":"@graphback/keycloak-authz","version":"0.14.0-beta6","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.50","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.2","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.14.0-beta6","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.14.0-beta6","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CrDMGLnW89BEFMDQvIW3Cs9XHBCTQUxeVyDapVAorFaw76thDm5/iIaa3b6uwWHBLh4+omStIve1/5sGoJ8+Mw==","shasum":"ecc54cf484b6c0dfdd8791e09e01e11325375c43","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0-beta6.tgz","fileCount":26,"unpackedSize":45008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDtp7CRA9TVsSAnZWagAAQCIP/i0pf9qzQJzWufELack5\n8UzAXGgt33vlmNHRysSqtKCopogloQo7OnLc/CJ49/OZ2/d0a3D9hPDJjDqR\n4dJN1zLIQoqyxUtoitdPiea38fD2qeUv0xH2dDiaaR5fs/SYY2i9fsJ+vGyg\nx4UPVA8dPtiqCwZ+KTgM36JiZxj/qTedJkR3Jze2UN+GWl9pv6+st8TnfaiG\nLOTgh6kwxzLre5ztlNCEb8BwUUnTt+4W3h9Yv/RsB0zF0aQ2w5rhLM/Vv0g7\nSK4BtWrSWUDkzT/qaMdHTd0kvRzBHX8V1sU1/BBjr7DYdLEYwiHck1K5OU3k\na3ZhQyvvmfRlE5/p3NUk5ftwlmJZ/2roMisaPaOSMpTsEaWg4gkgqsBZoTC+\nTuP5M8n+74AsycUBJDXrt/1jtb7IvVqbavXZOKdoXa4JrfdA/CWUHklJIWbs\nw62LqI+Bmyog4G8cU/MatuXb1lHRnc7E5eg7b2M9EcNDRcTpMWbsRtoWd8DB\nzt9D90lutedHnlqiJtt8W6uNsCUl6mRt9rs9sxrUVA0KGvio7Cm4BV+fWnv6\nx8fBT/icZUBrlGmkfx6vScb8WxfFM3bgCmRiLUI/eQkConIIl3renG2rfa05\nIfaYGIW+AIH+cHtBx27X/78IoXB0WnvMbNftdUepVrFxd2IfefMWtaJuvIeu\nV5OD\r\n=8sq4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKmU/T/tRfs6B1quptF63RtvHG+GD1XvXj1zyR80ms1wIhAOFxtdDF3agRA54H9nco9AsZTN1dvqm6dmgNR0DEKeiF"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0-beta6_1594808954939_0.9333045975070711"},"_hasShrinkwrap":false},"0.14.0":{"name":"@graphback/keycloak-authz","version":"0.14.0","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.50","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.2","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.14.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.14.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-vdlS5PDsEDUOn3PCxe4Vo7EKGnQf2DR4jQslIiQoE3O+KO45ULSSXZ31bPBoUjEssDPYKLkS7w01K8qYps/4SQ==","shasum":"9e7767f58fc56ce94226a744d2931c8e36a2bdeb","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.0.tgz","fileCount":26,"unpackedSize":44996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFW64CRA9TVsSAnZWagAAsj0QAJbXSAv9rRavQJbT4F/X\nEPmj+B/RfjncuB60QFcouNnCjhIN+CFosbYNoMVOOQOhLXW3JsYHgsfM6Zih\nN1Kl7gcadtKBjI/iD7mgLZ6klZT5XvN3mxFIi0GHLy7Sk84wjqwjmSLaToE/\nl+rWwbM3WJr1i7zPf81Nvx9+80UQvKuGLzLTg3B7pFobdAvsurQHCG54s/HW\naDAVQ1XzgFEiHuv4GHLlVc+sCy/GDHBSihcaPEEMzWMvmg0Rxeu66DOQglNx\n8cjC9xvgBZNUa0mmHqZkh9GT3kF6Vanxwr1ZDHB9fBCaTwSfqEN4I/C6efIO\nK39JjT+Gp/3oxwupfauUg6WB6ju0QVR7E3IJEX/VaWUEiCEtgQGVgelNzjGP\n9/KeXrEzMr3YqPlVbLoyU2vqlUe08oB8lJOo/zSUFBDpewkU6ZiCrIwWPCE3\nMH9NsAd+MzUfr5JHppQastFdYk7VV1lYCj4A7/OPD7oo5v73A7Vloao+rC2X\nzfOD5ivHu0xiDwI2i+FE6aSn0XYsskl0997rIkjXNQqjz4oXMQ1auPBm5hmq\nO2FS9OHQHHtwzbZ+vNy5EAJf6txwGREl8AT/yrfYMkrkP29k9R0gQVF+cGM4\nzeKeA7kxwlgmUUfY2mmW171lWIezob9/bMcjF3mANLqHfYvXy3+0xjuVQoBa\nVg+T\r\n=1H3D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCse1gdaFYq60/PwnCyWMBrGS2575uAF5W/EiUBjOdYRgIhAKt06+B7wjMHuF8KgAuMRPqJjIGlw8tf7hnZ6ExOUcLX"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.0_1595240120138_0.0588735984397295"},"_hasShrinkwrap":false},"0.14.1":{"name":"@graphback/keycloak-authz","version":"0.14.1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.50","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.2","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.14.1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.14.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-k39JSMUmq4GN1E+o+SkzlM9BnLF/vgs/wIHRola/oEb/ehlfWoet9+zgpZVxM36l/VCM3Bzjm5R4XagVIzxkDQ==","shasum":"d680c745ddb24687a8059804ad4ef9183f0590d8","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.14.1.tgz","fileCount":26,"unpackedSize":44996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHq5tCRA9TVsSAnZWagAAxJkP/0yFSnD5ERfkYeKsJdyQ\n6yqICWPAtAArG9uJhbw8YItdy0gA58wtM2uNaOArasRQ3ndgNolsZoG4utjt\nCvJ9pEFYHU6ADXOmoUHE13QBWfIAdl8OYscsUx5xg38MOBX4t7xByD/okz4y\n0w0LTWurxcDqRDzlORgsQ6xePKs2HJolpEpW8U66dfByku+putIuk2rNx1gJ\n3qVH314GSN7K8JA2ye3jj13iMQCCAq6NnVrNlUXiU07mue1ZoDb0a29axiak\nbxvxnQxoC6WgjRclmgKc8Qpm6koNDoix4rnfVsyKzZEsCKT16HROiLAqthOD\nVrclAHzCj0kzfDJ86ikkd9AfrJepA85SKtydMtmOqo/hUNY/HFk2aoMskQ2H\nfvDi5E/hNOYEGdCdxqBRIOonmRTKviik26D/PMeTyjOb0SaDCNj1NeXpL7j3\nhS5ruPeC0pjHrpZ71fC/EuiCZM+EIyzOvslhOoq5WQGvz2PBPbxloObsPSMq\nyFAE18d4l6grXVmUYAhRDUpdrpozB9HNd6jQjP0npyX868tLRS0fFtR7wudU\nci8Vjls+1CfuQC/kozbSxAI3JFeakLmvVVFz5PNav1S+k8wYZvlr8evRRRbq\nTW2QQFKJUX6B29FecZDNLa2f9kDngBCSrUJ1f0w8TPlt8hz1muIOUJyptakZ\ninsJ\r\n=iWhB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHWj3qSOoYx8Eqt33qiNeRHj041kaMwpavwJPYAZ7cvwIgIFnuw4CuJKhMZ4zKx4sZ/DzykCVxPM4ZupRXL8d4D9Y="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.14.1_1595846252783_0.010080288054025832"},"_hasShrinkwrap":false},"0.15.0-alpha1":{"name":"@graphback/keycloak-authz","version":"0.15.0-alpha1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.50","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.2","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.15.0-alpha1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\">\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.15.0-alpha1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JjhJujwaOD+vfEsDE7NMR+7Ssjl95jNNL7Uq2GzE/JgteiJHTlh2y04J1vNp8tssmWZH63vKpUHw1iBoCmqPpA==","shasum":"18415051864dc032291d678477f7dd681500684e","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.15.0-alpha1.tgz","fileCount":26,"unpackedSize":45010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHwOdCRA9TVsSAnZWagAAQQIP/AxC7deFdYMJYLFd4lfL\nT0YeXHhQzG5P65WdsGXk3lc01oV7CV58VN+JYcjPU4rD95uzsrHWibl7FiOf\nH/4PGZK3A/gIctObhCBFxRCP/NmUmoOU3KnorV/6Yg6VbD6kwB+83kUh5wJS\nXsh6EBESTSR2nnvso5KzeWIaw/nVtAUXM6CP0/cwWrjHebAGrq3FHgOh59US\njCQ28drdR2kynXrRpZRpDn+S+bQ04O5ZIEPfDOEI5tyiOIwuUOtvWs9VdMGF\nlyDbVFC4JkcRaG0ElG0lo7MQ3fyUoenrtnqBMVFL6r1iBoV8LRZbJwuEhpKi\nnqSdY8oi0up2vbRBhnfHDoxQ6SMEJgxzvAvooky3OdIJWVhXU9nUXvfMOnIK\n2d0vediUfBtplL43Zsd+xv/Dgsg6u8XzACKBEsT7T9IwwRxACzavNfdsBTM0\nDvCHquG1n6oWLnxIEz0D2SBkpmf8xqaQURFxYLcNeWD6Xb++oJs/NNC/vWY5\n7Q/tdOPs7ozC362MIc+BlGXNgzorFaIIUWgcccMrLyOE8r8AJX0GhftLWR+Y\nez7IxCgDVkrtWfiHO2CWjpt8bOkk7MmBPute4SnDyLgwoC0779KQCPD1RXtP\n6RNl0fORyM/6BdfnfOupebzXRlZa/Ap5+NJcum3lI7OAAvQt4tmmDYf6/Rib\nGlFp\r\n=swoj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHs7WN5PVnMF8H676JvHL10hYJuC1F2Cj54smVZb5hSwAiEA1O8eOK5geu+blawjD0eALJtix/iz0SLj2J9ohmmIM10="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.15.0-alpha1_1595868061571_0.8573331755264322"},"_hasShrinkwrap":false},"0.15.0":{"name":"@graphback/keycloak-authz","version":"0.15.0","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.4","@types/node":"12.12.50","graphql":"15.3.0","jest":"26.1.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.2","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.6"},"dependencies":{"@graphback/core":"0.15.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.15.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Q+cE1oVmLtDbyHlX9845M3v7ugMYkGIwYQ9wEmsr1iz6DVrDU/7bWJzN/f0APxk1vKM/NHSTH95ljPr5Y65cUg==","shasum":"a12129f3b1501b4e4b00e417caebc8201c012492","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.15.0.tgz","fileCount":26,"unpackedSize":44996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIsM7CRA9TVsSAnZWagAAGQwP/3NGY38d9QKO5JpCsu6A\ncGue4ghikvkN9Ik4C5utfRyxF4kR2DlDqLEG8Q6ir1sUAb3SXGrNApZX5kgW\n6/w9EX5CLRrGjjYK97fnQK2WZxl0gavYWUCpFfzJXtjSRURXg83pd6qZG8UC\nUUydH3PHf34B55QIBk5U64LJszyhtsxMdi9uNLoNZhkEwsQHEf0dJEkp+qy4\nt7YRSo3FnmANmrr+p2ZTa5jKB52EndfJCHKfy1b9nnp9agxqJd9CJ7TNFpV9\nrnRQStM/lDJMH3gRgKtVk5pKcCr4hkzLtqjGCh2Ov0eV58SUZXPvsgzvnaJo\nY8n6wkQ39zUwtDKZV9oJ/6MxIfUA/g9HqZzYWLXBVI5ygcztStgiwXyKZTsc\nCPAjiObqGf0qBHotbGE5ZMrACVbqQ92XNBs4nNJtu6UrRjuazeN5o3Mvk/xJ\nxLXzSDP9b1V3ox0PV88afpKh1FeyNpcNt0wGDGLDEJWcZDNy+lN85SetqwgI\nO1rJ+Fqw5Cfkp9gUgUhLtyPZNh/i6ylk2T08MSxir2SsBxAwNuGpVCG3TL4P\nIwmoNApLFokWBBpaSxpdtBzsE8Wwa8iGoNMKoeTzId/UE7IBZsB//Qza44ay\nQvGQ7SNNJS6cLpY+3apmQVK51WCDShRMKk+p0sMyED7yFhed9JVx0ryG8OlE\niQcM\r\n=OmSw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPadKF+EtCMAmAztgRO8UP+FFH8LlqiZ7RuRA26WEmxwIgLfo2YWqBpZYJdRSBgMJ9+VbON7Ng1tJxKcr8HudRHlM="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.15.0_1596113723381_0.31307195424158296"},"_hasShrinkwrap":false},"0.15.1":{"name":"@graphback/keycloak-authz","version":"0.15.1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.8","@types/node":"12.12.53","graphql":"15.3.0","jest":"26.2.1","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.4","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.15.1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.15.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-BfgcJiKx76rYImViAePj1aof8dPrO8WCDg5HLxImRv8yQlGh+HbT+tA2/6vh3o1XQ7r8zm6SDoKL0p2cnbqahQ==","shasum":"0117b13e2df766843d75c7fb6ffad4fb890bcc2d","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.15.1.tgz","fileCount":26,"unpackedSize":44997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/89CRA9TVsSAnZWagAAPWsQAKG9r7S5qn8wPTm4LAyg\nS0JBWa2giYXUzzUOk+/LvSf8vM6uA95eVGRl6WDLe7FxgH6Kr4qEKs15a5MH\nR+w5MXYqlFT/J2khnOV8zsRzAC2J/KqA4fPONHzUAYX0rbr0vYxCfVo3HyKK\nWhzxz8hfNi2WVoZGjkH0clWe3PZxzL7fYKwYOtS87pols4HXOcGw7wj7PMiP\nb+11BwKaOSatsW1Mqc6+bqWVATjgbkUzt2cgAKBsxRxERzOtysTGjGFeUBn/\nIlsf7vFe9SUgiKLLQnS7T9qfCqYDjWBilrlfFKGMnP+ABPi3MpJMWsjmqDJG\ni+Ak3pL6GBQ/DKFgXcbnGpEhbf8Wnsah9sWTqIH3hNURQ/iEVncCaNP8bF3j\nke1NvZ1eEAxkRohidwCOAH+Y65hvU766NNeS0wArjEkjqqGS7uxiUwrPHBs5\nKkCLbxKrQWDCyO0cg/mPOO5NaSXmehE4Hwy6DcPqJqKORm0tryGjqPEjxgCM\nVmj3QT9YonmwGWxA1lIoFTfeSHcJUaw1kfdnSpKuvBxSKac80EOsILIfsfhC\njznf0U87QnG5SYBfcd5BDurTJ4kzsVntg6QmouS93E9iVaigOLLjSH2WIFPF\nJGK/vV5KejGPypmrb2SlsFAuoiP6TkH9VDUHdyvOnV4/+3zD8zH3H20DkEx6\nf66Q\r\n=r6cB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoEggsCUmrZqb+VKOMCquLqquvwf2NH51j/Cqmg8p5uAiEA9Ciqrjz8f1Dc/x8+RHk+U5aerVLdMeID0s46E1UDDQI="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.15.1_1596194621109_0.5962586201125466"},"_hasShrinkwrap":false},"0.16.0-alpha1":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.8","@types/node":"12.12.53","graphql":"15.3.0","jest":"26.2.2","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.4","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-aU/QPuR0vXaxtvkENWM4A+Sp/5W5nrMBocCvKPsmVmgm3yUPaxa648ONsfgstl0W4b/KUfRi3kEFNe+xzQioTQ==","shasum":"13802a8d085ebe52861adfab46361d6f92e9a98c","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha1.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ7pzCRA9TVsSAnZWagAALTAP/RO/P0BEn2IkN2/gFv2y\nD1pS3op68wHp+u0/HnatZgS/59xlTB4Z8hUNLXvcA9YB0h1NzC//ELymQTUJ\nLLHIffxjkGsQ7qIwy5Mf8f+5knNlhOElv+j3zeCxEujzufY5wuDoO8t9TRLZ\nfJN0ZRKH6Mjy3KIystu3NAQQ36MDNd8QOSjmsYtlffswV44tM59EtpjdJN6I\niHdYHOoj1GMpSdgFhohphn2gv5cSUDYXg2c2V1O7JZbEydDRt8YyxojAXGiV\n4gIBk/x1sY5IHBb1SmKkF9go+1D2RQu+FW4ND8StEd7NnAvzbk1tQVDoABeR\nZDHrW33ahIeRTgBugRWm717ncqzBNgq619pFNep7wRArrPv1/r/WRZ7voFNu\nMrTAES2EkSlh7QM+BiBiCkaxq3phkCvHUBOedlbFb9zT4VFvita8v+2yWQz7\nKkIfTTr80uHVz2NFl6gT7i6Y2wlvOpdFh98KAPMGbi8nta4F8XMjQqmuLwoI\nnsj243yZ6PnWX3lZAw5Quz9+0u3ZD2f3iY0LHvJY90pDJpamPJkuJnj/8TJI\nYiS7qmJrUxSvqqa0RfwHD54UbhHJ4qCXp9pmNQhwwRQQVDDN72Q6As03udEe\n4nd92/qS9gYAvyL5XiQzjaSd8nJtJrgj4WqJlQxbjO8YvLSmrdnwL/WVDqxQ\nFWMF\r\n=b66g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKcX8hfBqUgH7B4xV0ZvyMrrLsrxLuQQL0vFIAwEn/FAIhAOuzHR1V+p7M3tka/UKDIoYviY37QmHazZDusU8WJTVO"}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha1_1596439155522_0.759067689459668"},"_hasShrinkwrap":false},"0.16.0-alpha2":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.8","@types/node":"12.12.53","graphql":"15.3.0","jest":"26.2.2","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.4","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-eFPpTDNARkE/Zcshha6Q8z8EuJ4CgzIPl/yptLXlmUb3oaWf57aLgumhkH3/TUE/CzoXVi7AeAKYnPJV7uZh3Q==","shasum":"7977cd17019839d0a0b7e850bc0e360a667e6244","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha2.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ+DQCRA9TVsSAnZWagAAyTQP/A7Ir7X8zvHq5a5AoxHK\n3wXXDCbKSdSawuZUiFRtTeBZ+L6b6dJHVBGtrqgBOPQkwylD47SaUeTEHPfo\nlhkXuQKlJZ4tl7anod3KDS7LQbxrkFlTTQrxoY80oqnO3JpqHreo5Tjmr0Q2\n5xXaBsPyi0f76sHdtUzRUlsDI6yBKAfLv4O59zC/d6FN30UVDTB7mfMmTDWC\n6YtdlRTxTySEsR+OXRV/yoXYfk74VKTzwY7H/D6qdmNGDBqh7WlM383TcnBr\nhREyIpSdjdXpAcb9nkxEApBw46FEJ9cycJ1Xz3JLDkBLgnXPkioWhcDEgM4F\nnH3gp2W0f+yLyXIlhNo7d+TFcoEX5cbWVhDsUO2O/sfCPZiAb+EsADMp9yZo\nDidnqvVYWSa2wjlIppKt5l2VHQLLwrDIkCWWGxGRCT7X2QbPzs5n2CwyrMls\n5/cSVLjg2XQTxxZv6fT254j1VUCeYewIbqc9b+5xzcD1sk70ijLVb6v3OVnm\ntUynTQP8UB9J5fSKbg+E7kvGCsFhdSJ0v9KYCoztuLHkW3b+zA+whQ+BcT32\n8mA4O93NsLJt10j8roYFPKFW8bWVtpJwFvSjNdCAFYTAJ+/fxQ9ONxgtWLqC\nBlTmd0t4C9encoCq3wTE+rWTz/setIBPxTElB4lzopARQLxcn4+8AGFGD3yT\n804l\r\n=/NiU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH+4UjvpFgInHCsKqk/k7LmxjzbUStKd/3DBNLWAEt9AiEA57t/VLY6rTgmMrdPDmAu4V1A9JP/iSdsW8JsjvSLpRQ="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha2_1596448976486_0.28283453434952066"},"_hasShrinkwrap":false},"0.16.0-alpha3":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.3.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.1.4","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha3","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-GRvWKrzCcitSawhui0AdBlHkKJmoHNSK570F+t/rL8zDlg6XABga4RSwQUz9sjeT2QU7EN3gfO9b4oferUI0KA==","shasum":"0523189f7e6180623e0e92debea7f7563543497e","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha3.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMnR4CRA9TVsSAnZWagAAz30P/3tix+hv3SC+JbcT3lwe\nL5jo8DrxEiu8uB9qHNjqd2J3cY+tRF8CiY1zCKZ2E8GkIXQh5ywmvihD9Bsy\n+fxyMr7l9niFRF/eHNVkdVKsI/XlFXQbnFVYQNH0OEq+OPPwISmSk42HG6u2\nRBB+pl3a7loqk2NwTU6ErEwfXR7DPfK88B90G1Q5cvEMFP+t0qVUwVz0yvGL\nCDqI2kl1wdZHBLq2JF3k5jrmE+0BIbKgj34XOUkWFEFjO2G2Y7QvQdBgJ0L+\n82g2GCxeaw3Lmc7FZnHHaAgE7xnFZn59i/XV0bwWPVhIt/TVu3oFG5uqXz4A\n0fl5SZZzJmDBjGXxLDLDgCFkUlRCfupOKJI9lYTEgCUl5Uq6pyKsZwFZ1/lq\nwv/BvrjO5+0S69ASD5atQlfTT//J2Fb6WmxMoaBnkFfKV5bhQ2M0Q6GO20RF\njyYEqdFd5QBVjQpv055kD8BdmZRqf28Zxcib1uNR2oIkPXUOYMYfnchRsCAY\nd71JmuuuWLl58Meu5bWUGKLVTSceqkLCVLDXmZQo25VuNysCT31uiBIoeLJg\nGb/SndJ9KWYRo4RaFGmaQE/5aqexHKlHs+qI+8lCqat1NQyKq1uAA1gHMunC\ntDgh6iKbl7ID2ztk3Q2GAd0qc6J0gDt7MpBvAxMnJBjW0iK7/idVwXxva39W\nUWxU\r\n=NnIA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgq7l+glpCIB4DeN728Q/BQ8/sF8au3bI9vEv9/MUS5AiEA5NEu1lMjSIZO1A9Q4EXSYeqCc2u8MrbES6PJnCKwmJI="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha3_1597142136005_0.15798440209552123"},"_hasShrinkwrap":false},"0.16.0-alpha4":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha4","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.3.0","keycloak-connect":"10.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha4","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-y3rs4nmum4PjIuaVeAoEM8EkYd47+HlWWToXP9HLmWjt1fsyx0JrGi8vv6PtDEGOGGLRM2LE3bOrkDaZHXtn1w==","shasum":"0c6f28af859fbf868fa9d28e8e274a3e7609384d","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha4.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM9QcCRA9TVsSAnZWagAAqssP/i6r7fI37nkfKlfFkOxD\nYityUiLOWveJKJ65tsr6X35+Lc12u82V5y20CketHrDtiShgaoQfPDaTEU25\nrobx3DbaO3jxhUJF5mP2oQKPaRjhyi5qP6tqE78zh5Fq4Cd9C3ikD1KBnROz\ntDSyOhRTDEUPQ8ynGVBQsrFZIbc0ieizFx8znHMT7al/hp3w9dARFnofIYM9\neURkyb+0HEaQxLadFXnQY2VyUH5q1DsqUJNc1J6EQ4AYTKV+NPgYRnq2AvMa\n2i0rj1ZgTbkwlIcEBvlchn8366SsjE7gklYdn99jwj8+rXNTwb+P9kDdS2yD\nUJaEAprgbEzjHlml4LNnWzPxCluV0VN3MvRhHWfGtGBSjo28hCQajh0YLE+z\nAM+Dfk2/209SoyQRhWJ9PWNu7W4v+T7W+BqR3pvgDwY3h9UmcJBkDimiCWZe\n0tujrtU3M9gX0OhRq9Z2jVLl+LVOb3NTdwyS2gnTMTvWsN92f4zODdeOpZi0\n4PFixFSOFhWTiUbLF8Aev/qRbvTpJmhqPUwsCXS3S8OftzobRCyZse8rXC9y\nr3Bpkk7YQXdHESVgLqugn3nx90sxq7dAYA+djLkGmhU9MPJ242FfGcBkghYW\nPBsN+lBl9Ve0oNhrK7W2Kieh46Tyk03KIZgFqbnrtU/dHHcH7WLnR/eVnGiN\nDcgB\r\n=86GP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPwBu6F44OF7cwdZN3lHHw1pagW39rzXsNfOg/qRSsTAiEApHYXJvi3KqwoMp4ZyOQfAJzH8NxT1xlu+qgGjCDLpmc="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha4_1597232155630_0.9011024407964165"},"_hasShrinkwrap":false},"0.16.0-alpha5":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha5","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.0","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha5","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gsWzYeyal6kQRs+4VIKSGqj269+ofB3mI7LfBSuSjJJhbMcOR68DI3KaXwdLtlVFZ/H77qhqF64WxkPdUIv2Lw==","shasum":"d1a58350f1a23d823e0c4a1ddce0e7c968bd11f3","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha5.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOtOFCRA9TVsSAnZWagAAvTkQAIITq603MirfcLI8EAQn\nPgw0OjfTAvS6vfMZ20r9rZ9i9aRC+4nmSKk/LWSbzC6qs/Zhq9cCvRm/JP+i\nW7KeopDugoDAwN6xXX93I5pWUu6DBuQua5wBtkke7J2fPuOAqD9IBcY8Ypr6\n99cmR3E2A13sKVEAIOj9fyEQUUmifY4bdRqetCwgOWKrR7ZLtAiHSJyUHK4J\n4HXzvbD6R0flom0kLa1zxaIX9VYbesA77v6/3jeHc4icET+6n1Z1XwJXIOdu\nnmdVdAWliylEaEo7dKBTaRVc7QWy5rJMFbluoW/0Tld3MVweO4BD5WY/7CpR\nrIIRMR/hwyXpucf9GEtZeW5NPlmuPzwbpcUHhtaqM1RgJ8mD91DyVEpEw0m3\nPjVa9IY5x62LJDAJrdV7DxSoHl1iXaBfRrs9f7fmfhw/jcrC6aMRzpHf0ecO\nNM/zuexLhyYFu84SPC/vNPRESDnmJ8L7AhZISsFBjiTkAYY3JmzegzAcVTCU\nDelV5hxQquYiltD9w24ccNGK9C2c60oYG4m6aTdfxgPUc8NDZ5qCzeCw0lp0\nV3wgtNbwmnbfqxnFSsh2sqxmP7VAfq/1gzI1ypUuHOGI0h/tcMJtprrdJX0d\n3NNTW6gy+677gbLGL1awpcJlP5piL3lvre4LnY4REduUQGr8lpOhk9i+abz0\n+c8B\r\n=h+du\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMOBJKtZfPR5oq16vc4cjG82D9eVS65G5bpp27TEjprAiEAybB7sTuWSXZOfFwXVgN2/WpPkjpIdEenIMxj9kyIHww="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha5_1597690756558_0.24915023296445815"},"_hasShrinkwrap":false},"0.16.0-alpha6":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha6","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.0","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha6","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-QvTdIwIvR+gsAwan2VaNpup192WkZs8LBLJG1RZs8HKEOf3rExsmYjd0SINApUSknBkP8lJ2bY9ZdM7OCZTWjw==","shasum":"73b3f9f5b3568efb4e9637353e974e44c6d68188","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha6.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPAdbCRA9TVsSAnZWagAAJ3wQAJyI9KZ68mcn99paofSW\nHq/tVriuzkuCVhJe8FDPWAukVzm2Issrn3AD61cjFTjO1BcPlZpCAU6c0mzy\nKpyRTmf/Ud9T1D2dDMHMO3H8/eI/FUgDC90rW57eckLhNWfP3WyQc/v8ih6o\nqrmqohWLX0eBdSD/Cf43Sl1vO+DguYbtSL0m40lprBm9wn4OcVfJlAw0DPKz\nZ8UyuUhTIEpR2Z5xIFgz5OlO4eJxmI6r37u7ELZ0+mnQAqPZ0+JKzfIVysV1\nyjqySvIgpKZtU3j0HSfE7ADkgQCsPlsJxx/+059JjbYPbtLJB0IN3iHv+BAs\nF3NV2tGyCORFIajysG+xm6KXSUQkJMkzhZT28rR9ynqWETZxya0IvY9ldn9g\niFTCCNrBbBkOEoKfL0uSPzDmbiKs8wcW617bHmwPkZw3o3+7P9sUIY++fCO9\nZc0zlpJCQrj7Sk9vIvmIm88PyQn96Yjf+i6ZoeBJOsulNhXk+lrE046mN4dk\noPO/9G3hleMan2hDuKnUEJvsMWeDPUWCOAD+GAN+9mr4kuKAtp2P7xPbLWwH\nc0d6xzXRFz1m7XV54lZTk+iY57pgLvDcFPT5QdgmX40BJRsdQKEIV1mhy2l8\nohJPSI9BUXLdYNZhw17+K4Pjh+AseFeaMAEWaXSP0hvIyAPLTK1QMvunui2R\n+swc\r\n=/9tY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGH1MBQKBiwu2NjJtFxTO6vbRCJAMht7HE9JE3GpAfR5AiEAq2YGNYZldNbw4Ob0zGLatlTx8XcKI4cFQ6SsjfDk74M="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha6_1597769562920_0.7932700603492935"},"_hasShrinkwrap":false},"0.16.0-alpha7":{"name":"@graphback/keycloak-authz","version":"0.16.0-alpha7","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.0","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-alpha7","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-alpha7","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-PiGymrq8KEXjv3lyAClBlua4M0kfMRprwn0o6W4WEY56EVwfV2GfkGItonUfPXbVlxByATBpI1cYLdqYg9LRWQ==","shasum":"aef2751838c390416b8c121a3295846790fc8841","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-alpha7.tgz","fileCount":26,"unpackedSize":45011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPjzZCRA9TVsSAnZWagAAnZIP/148J2uAqjFLhTfZZwLp\nyz4MDeoecm7y39+KxHXZpAoNQUGwwogm1blaH7szzFEbHGywuFe/xSD6Efba\n81apBX2yWklJtTJ8cKTBDKRYPTeDM3ePW4JlPafntIzn4riTWlL5EDCiAEnV\nrjEcVV3Y2Mq1Ch5+CYaQ1s+GHRRe6P6OgEWrLYSxVMnY0GcL8DB075RZ9u4J\nHiDrCFOgJFnUKKfWhruylIwgDYxFAt7SpvFhL9oKC0Bp8ml0mEiQ9f26Ubee\n5ZdLaYj/g3xI1E/i9uG52i/xl7vNP7tqVIVMQfgJwGjpvqygxUBeld87Kxvh\ncV2rXCluVXVswNdyoHfJY3b7j8Fho3WlujgXvdPT4MiOgNm8viMlRCTp4U7Z\ntfVXmj3udk26IEkKFX5UX2yJWFI+rsABnCNzsw94qbpdYHkvpjCVWRhKwOCy\n2jL6BnIlenSyLj/sDKeg6nMcWFGn7TJNYjDlQ+b0warb2UGhgf6em52YZXaj\ntMu+A3dYNoHRKepjLkgsOVhBic9ZoQmtZfVD4fs4dmZhHCvk9WdTJCtSJcq+\n/dJXg9Uq5S4AVZSDfR0LkpEokJqaTb9F+r9lfgvz0iSvxEbZpxJ17gx4ftU/\nMbAEI3HOBycYewnnjoBwy6wRDPqmBwnMcSCyaIOc7jcWgkidl+jjbuPkZzoY\nVrlj\r\n=38Qg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfKj73cMuS/M6Q+/j/GMmoshtvwPHCRTA6noqmdN0SlQIgJC6/94n8/3Aiu5dofdTnyQwtQxFQ+IOKJshN6WhDRvQ="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-alpha7_1597914329330_0.6121384681542432"},"_hasShrinkwrap":false},"0.16.0-beta1":{"name":"@graphback/keycloak-authz","version":"0.16.0-beta1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.0","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"3.9.7"},"dependencies":{"@graphback/core":"0.16.0-beta1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-beta1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gzsVb2MKCihBfdKFSvk8tdNuWZcsJ91QIZPlZ6bIXyQOq5WDmxnB50g/2pr3ztfj6gwKSWa7FnGjAdn9l/27lQ==","shasum":"ae2dcbb76d3dd1484d9ba53fc73bb56ed22bf540","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-beta1.tgz","fileCount":26,"unpackedSize":45009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPkPPCRA9TVsSAnZWagAAQpoP/jwUt9oBrvsloneDE7fo\nYJXaPgNP92VDolZFbhVapKTGkxHjD9f8I0pAqtfKK6/1LWrsxJOoOklWNvIp\nmpSsyWILjQ4TOlyuPfq5ChHvGU+pzG74rvyYaOnvy5mT3QG8vuE5ufwuLB39\nKxKF/3rPeuq9iuJtymzkd4X/dzWa/y3LiZUCwjXbp4vjPJKHm+79mYTsu7UT\n2sg/jL/mK2S2dIY7RorSlEKgQL1mynWF6Inhbd8IrHiOSLNztKmuOBwt6aer\ndBJyZ42WaGypJtqSgBYY3Bq/+g4QnvmjS7DJ038wb0bsB41ur2NUhPy0q9/h\n2+CpDekQfhOMEYC+r+zdbKUqz1ciG5BTo/Vl0KtFzK8hY85mQtG9sI2MZ0aZ\nrKubZKpkQcdOH9oaMeC1tm0ay6fd0Ce6O42mxwvoyPA5ETejxu2ap5E+wCwG\nOYGzF510kJ3zHRaRQuwy3tCLRee4AhK/3FL7Q/Tj5VbW48pu0AEq8fLlBIX0\nGczDz7byHAL5//TbZ9eQ1LhUXTAuKH3LBm5JmuhguKE4VDk+30P/wPqa34cg\nihY3PhmRMohEb4wmQEUQLbUbRVIdc1rbI2jKZUzoFPhfNYsAQs8hvtHXCy4B\nIZU8xXix5imRvDD+773jIG6dm1LWrCzU4GuvB6aBJKMW4gSpsqJRPEiAoNy1\n/dXF\r\n=iD3G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFE5ERw2aieaBgHWxXIqrsFxayFehJelVLpLA45kAYh+AiAw/lVr/+sfHioupbYuZVIUo62YTy51W2VinYBl/ivxNg=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-beta1_1597916110939_0.5584121638944566"},"_hasShrinkwrap":false},"0.16.0-beta2":{"name":"@graphback/keycloak-authz","version":"0.16.0-beta2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"8.10.2","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"0.16.0-beta2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-beta2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-pKE6EWpIvpsZasHWxQVQYE7Hh1WzgalHSdr5SYvjj2NzHlQVAVGpEa14Ki6Szx9Fwcu23t9op+vONrL0QNC4pg==","shasum":"6a60882023eaa466f8f506baa0755115794a6d0e","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-beta2.tgz","fileCount":26,"unpackedSize":45293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRk17CRA9TVsSAnZWagAAncEP/jajvDh+jpa+YDcUmh3D\nr4sG1yQRt/QGiFPbknBl+jCCdhNcLGHTSdFst+G5Z9FUEZQzf6zONwkAGAyj\n34ixMuTCD7N3qDftbrK402wVMPVB97Y08AGg7tL3vDBtnMdnlENSfdk23zhA\ngiryu0+TAWcuw/J9R0eKg2amqV9Vx3k1A/ce1RfUoOxu3u+UAcbfJ5u9op66\nU4JVUAnlvbVWctxD4wDcZSwOP/5uWHoyx1AgkdQsGVsTIiuMGXayxj2kWPA7\n5T4S8xlmwEP/waeE/12X/oBrPUzjJ5nPuc8ZqBPhT/8bcX88rb+e7UNllt26\nmSKXglKKCXHaV0PKFl5OtTE94Z4tSEP/jwiTHJZOG6FL1/NkhUVVUI9lqxwV\nXATYsVz1uKtSSAnS6Ai3QF539KAaRduc1+tdCxIwh/RqhLkeZ4U3GH82lZ92\nznMDTZbgwA8vPrqKN7KJBMpD1r5ijT2PfpMrx1DnKI5mxQLMd8dC+qVQhPfI\nMt9ZZ0vq0b27MIrupFOr2EYx18H7/KDqxBRUTcrrTJRyhSQfgj4wGvYSNt8s\ncIEkJNSopKXRWfD9YwyJe0hCZuAW96PkZ4nSarVDtX3RnrZIE9CuXyLHIagG\n4RFcKmD3Lx7AUBU7UzoPMTAfnYLAAPQGfRM0yQ3j3eIkVy8+aDOZlyr8tLLR\nn9z9\r\n=Vqh/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM82QDG9bO44mVFrplFbnwGZUaFRawCJi8bttFrEqgPAiAmoGn6IUjsI15V7L1eOtuI7uXvI7bQb6wF7jkz382eXg=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-beta2_1598442874638_0.7104415910575463"},"_hasShrinkwrap":false},"0.16.0-beta3":{"name":"@graphback/keycloak-authz","version":"0.16.0-beta3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"0.16.0-beta3","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-beta3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-fvukQYraVqqNH1W7aeK85if16CnIvghImJD7NCn3Bbd62IYmatSViZa9j9bvskGXEf0ldNgXfAMKbtRJHlm5Gw==","shasum":"1ccd90490231229445d57c2c8abdb8dc0d81a2d3","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-beta3.tgz","fileCount":26,"unpackedSize":49659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR5RoCRA9TVsSAnZWagAADqsP/15Q6kWdUZWDdawpSt62\ntuy/sAHrI/BP+boAvWnUtoC/DdTxbuvY7gty+by/3eN3bcMZuQn9HM5u6kHO\nhIj49Q85aHegUH299vcVOP2PtpCZAjp6+OkcUiJPr99dvADOzXf9qh6OlYMl\nK3bH6eSf6uWjQZweDuJrj6KC2Ie11MmVOZvg1THxlie7/KSbqOapNErsw8AZ\nh7hOXHCCCpw5AZFCHEueaaSuk7e2upY/ikaEPkcQWD91PWGJgp87/xjJtRax\ncBs/idVfahTpWdMED9zCbRjv4WmFyQ4U9+HUfNqDyn1mCArc3CCfwQ/bz+fe\nMQRuSlEuEusqw0QJJ9s3qBmFOSSG1AjgJCl5FcYlSb0EKADYMoiP0ksphL91\n3kqyEW4irtfda22TedPAiZtrHk5epUmLOnjIioQ7O+v0tYh1cx1ZLAK28c2A\numSclYROxrDQv5dIdxERIwsUZis/qzb14gon27DgdvbEQOW6bWX47X9e+9Ld\noE6KlyAd7gZyZEnDJL0krgEMt9cXWFD3YcLMr9ubYtQGiS8gMZq8FbLZ9gak\nEbgFQgdjaAsxg1Su9QX11ty9iGZtR+Qii+q9p0wCesVLxPYTV55s+AvErY8r\naSahGmm93TXWfOfZw2rEHAmvhbLfLTFJcWTc/nUUfbx+EQ5YG2lyA+MJMNDV\nELVS\r\n=cO3n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICREOQBfdqEqOVT4hR+uZ7k4RFCBmWPvkz9p3V9hjzDzAiAh1RXV8TjgJCTBgBX+jRVqZWUzlv02Q37D3TyUQrk5uw=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-beta3_1598526567608_0.5889409942236936"},"_hasShrinkwrap":false},"0.16.0-beta4":{"name":"@graphback/keycloak-authz","version":"0.16.0-beta4","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.9","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.0","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.2.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"0.16.0-beta4","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@0.16.0-beta4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-qiQgpc0xgHl9DTc/9EuKsXizdG00z1LxWZa4y2pHMhEfdw9OaFmLGjbo89pNL5xOFnE31u8q3P7JlxzdwZur0w==","shasum":"1d6f446339d5a407d6f30df2ce1f11c6bf49c7f8","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0-beta4.tgz","fileCount":26,"unpackedSize":49561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR++YCRA9TVsSAnZWagAAarsP/1uqJRO0/oOEEMM9+qjs\nqNdSK+spsrOKIgiBCvWe3kUQkKHTvWajN38UaH1qvPTQaMSghrnEQ/GkRkTr\n/M9Y3FFI9LoGI2y5CRPAtuLk8THT3NyrKDOt7nAH9csQyWqu8dRTKFFfYRwq\n7tRlnlOzfwUXzzIYWqV/xQWOmzJxvOCjsJhOsM+WUehiIsSK9UdOTKk1EIMy\nqiWJ9czc6zwbcyGYzxvBU1PjxI3j3IPsshywnGknJfjfsjoqXE8ClPzK4XIM\nNA85npmTOa9jg+WmXtDl2U6Y1g9bC4swy0nT6Bmjny1QJRPJKpYoHiTU3dMY\npOvL26tWAxEYRC0e5GMl1XNQbrMIbXUNmK90p3c6mMd9tbJWAYouVUrl3try\nqZbJQwmlc/LIMUVCTEyfgVhnfP9yiCF/O7128+sbXS5zZ3u+7rRixJ3ZfjA4\nJUeV0u61jE5wCdSmmP1pz6svT/0F7b6ha5CkxDwruv7rNFcog90sVUhfeaDp\nchRLtL1+7BEmJ9CVPXWLSsyTds5/15r7xNj7xu4dT8IcV9fsiKiJUdQYyk1S\neUAH5SEVBf/D4jx5SnW/d8JMB/wlDaA86HO/kJrax4yZ1xe04i86j/fbWljP\neUNa/GhgXKfglTIqp7raqXnkNPVu6tIeql/trrQwiGE4ErGQRG51CEUZkTiX\nagiL\r\n=LhNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDoxR/2kd2RWHiwbBeSkp6IQ735J5i0vwfFonpAIeKqAiBEelB9CM9LLwe/mEY14J45b3/FeRC6TCankPZ7fyBAjA=="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0-beta4_1598549912284_0.46665702373038465"},"_hasShrinkwrap":false},"0.16.0":{"name":"@graphback/keycloak-authz","version":"0.16.0","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.12","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.0","rimraf":"3.0.2","ts-jest":"26.3.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"0.16.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.16.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-RnaZ5v8OwDrq1dfe8TkZVLwP5r71M6JvYiGmKmTOOBMLam2ZFzmhT5ArB8DzqZvbLVmaJJlihgGchdb17qNwmQ==","shasum":"4820b6aee8e4d79fe667526d9867fec219399ddb","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.0.tgz","fileCount":26,"unpackedSize":49550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTioHCRA9TVsSAnZWagAASw4P/iNE3b0/g2s8SHNqAzXN\nmj161T9tj2qKsxNIlvNZK+vIDjsv3iYhOB/SydcGpzenswYepnTsUOptt+tF\nS0psvvf1ouboD68/av00ARaSyldKLzRXQUuWg95wbx6YgjEw7wz8J776Tt7E\nSCym//RxLgQ0ZHZMT/4FNYOpIZZx/FgmWKNUNVfaO/G/uZSXtpvdZtQEm3kk\n/jDFSHuydDuLp5oRNnPS4lsQHQ894hcQCSmVV5CZmD9NTiKlIWEpxKcjnkwP\n+5V8+paADKi1k3L1xXHZnoU1YAc6jXIQGdZ+qCNB8oYQhl+LdBpKNNzS+m66\nIGZL+Z0E4T+u6Je0sE/KMZfJzlbTS2NBbdlptw3XFQLNl44XNkRUaE+aqZET\nnSBfIEp5Sh/oQKoJvADGjur8a429O8pIU+0XGIuhV/vBd1ojwAdWxCxfzoH9\n7uOCXNd/abX0InafeInyqCKI2RdTAZbuAu6kUKvksnRGyBDOQVnYNH3/Pq7B\nI1IKk7Iy9+413TaeDtaKxr9oj9PgY41WC4VURN9mecK9YI9TlR/eGEc1GUr6\nArP2fd8SwGd3kgtGO7uqEaqT3ILBTYlgtDbdLtw3FrEzo969Ni5qV436/eA9\nOQGaEdkJZKZK1K9DZJ5FayN79EnChNYsCYqlU2UvnQIaIYcxtUoZ59ibk1L4\nOGAD\r\n=D91D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmGiIkkBxhV0d5IjND6fJMNbD3zAgajXm2IeBdJSKt3AIgNuFNtpoUUfuvdAfbIJLbWX+9cxxF15j8F5y+vb6pC10="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.0_1598958087161_0.6007773034727881"},"_hasShrinkwrap":false},"0.16.1":{"name":"@graphback/keycloak-authz","version":"0.16.1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.12","@types/node":"12.12.54","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.1","rimraf":"3.0.2","ts-jest":"26.3.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"0.16.1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.16.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Fw7LCoIe/iPS0J91ToekPp2M9dMw5/PQDxdk+FembMnLFR8GPTPAkcFmTLpWIwhhM44AAWsDquXsYCdF1VS/JA==","shasum":"24b555a685e889c0d115e444efa1bbd456eaadfe","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.1.tgz","fileCount":26,"unpackedSize":49550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT0/jCRA9TVsSAnZWagAAumUP/0bLigVJN6/dDqLUA07a\nSw+G7v8aH6l60k+NLxw0O5nreTY3YeDKFxVu+u9YEdNXt120U6c9gEJVlvzs\nSxD5LlEPuwAxD+7NQasVcb2F0vN1HOehV949CxSLLBU9mXnmUGpK3B3xzk1b\nnUd47hG9Je4l+B0WeRUbvn14J2PiKeY21t8H0v9oThQqDibt2SCbDLW1E+U3\nl1bDRhM42JdJPhfFT8w5cMwIQn/5umaRZMGu4Di3XpKvL4Zz4DsTBx5wu+qi\nsDCxqSZHjetKtArGpRC96JulOX6PTYfIKpPspj3Wmchx548sykTm/COu7TgE\nnkL6Q9J1uHwVGOPGgeHkEzAKE9+EkGitPyciUme72UOIzU8lRgFz/b9d/hGR\nq7HiK23vsUUrOnRxUs8N8//qedtUK0dsmxbhq2tsIioNNR58PSRcV5xmsRpq\nabR+Jdjq11P5exNYJmo5fY2cerV8d6txLEzs25Wp6nxQ4k3Aj8EFMdKYwQwL\nXnXGWgu8E/PsTsW6/N7xjtqV+rXGhl2jo3o6Wip4P25ykDwmbGuUTxlVq8Ez\nxrRudPeabZIdMd993KGQwGsuHoT4SibnP1fQvd+x0exSyhme0WoWpglGSU4q\nD52RMek402p5lytaZTPLbaS/9yf32MrzsdwTOwKMUzNQ9H34/8IH7aV1KY0G\nKg1s\r\n=SJL7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXVCDl9359ZfjIRIhHjpSp8XIcGMySqBWk7dRbnoa2xAiEA/ptZamPBAWWPmHpy1qYCwMsG9N/CeI2mqAMImcq8R2c="}]},"maintainers":[{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.1_1599033315512_0.5982129346927454"},"_hasShrinkwrap":false},"0.16.2":{"name":"@graphback/keycloak-authz","version":"0.16.2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.13","@types/node":"12.12.55","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.1","rimraf":"3.0.2","ts-jest":"26.3.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"0.16.2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@0.16.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-P4pPgI1VfhR5x2UtLzCMje58bDqxJcltbJ3fXpX67x5lcAhAhujjIFo5Ix6GEG5CajF4IRHWsIGvJkBHVCodUg==","shasum":"e88f21e76824f16db43e52e59efd97c7135b0aa8","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-0.16.2.tgz","fileCount":26,"unpackedSize":49550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVkV0CRA9TVsSAnZWagAAwqsQAJm2fiWU9TE1CWe7kAVP\nP7eYRf5kvmcNhDv54s9rP4vZsq9UO2U4MevoXnqydYo9Lf60t2I9KTy9ltEa\nQcipjfcqGiPUKuZnkgzsDK5xef4XjVKDAAqsOyRzxiXFlsCwd1KNQJ5qpvpr\nYQ9HgvxMX2AuUXBzyumjfmu0LXBP9kLe89PIBw3Qs1uFYx2JbaTixWH3RkFm\n5MhGtsVs5X7B9xkYCudJqDhvusRUGxxF3XNorFvTDiKZX0UwiAMppMq9Ucof\nBU7VK0Cj3UpT1M63PEB3+WP16t/TC89wqB1bjmA6hjI5YT1upbnoT1EFW/k1\nMk49SrwJRPYy+U3BsM6Zm4z2y3yTRoDnekCbeJtZX8AXY3h2WwU96nE7XFO1\nzdZob/+NY/NrlICf1iHohQzYJXdhPl4AhKIfNoxhRPil1GCVyKGdTPeoUe8R\nlGmh7IVsmunHjdjzbk29B5CMNtdMBoiRaGXcnQlqEiCDhukXjnikPJqisHBG\ne+h+eB3N5+Ypq/JhadYIsVUmkm0X0eQmefHVf6qYhA6NA6MUM84gc9Vkt49H\n3oy8WFk2Bsbo9LL6r68NmDqB+2E64rSIT5zaBR6FQtZFF84G78MIMtquF6+q\ngczKNLHLrmymW4kmmuVi7wg35+Gky5frdO4YZLtigRONzkc2YDkU0gxvZc8K\nFcjW\r\n=pSr4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWwCTU2c50yGQW7qTgu3whc1jIhmGcbuCPmFMh7MxOGAiEAzERq0KFaE9A+Oz2QEe+4j/snPEiF1+BFmJExi4Z7SDU="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_0.16.2_1599489396405_0.5426657511047677"},"_hasShrinkwrap":false},"1.0.0-beta1":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.13","@types/node":"12.12.58","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.1","rimraf":"3.0.2","ts-jest":"26.3.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"1.0.0-beta1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-MUavaEGtyr85U9o6WXkTRs/AJ2wuMW1eeUy31X8PT/x8Bz+6g4/Y7SW3GHCFyxGuQ1p9BFlERackBoTpjNBN8g==","shasum":"68d7806811d43d4b676b08e210e6d828c0f05fbe","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta1.tgz","fileCount":26,"unpackedSize":49560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYLWICRA9TVsSAnZWagAAykAP/A4SJjEQUWkCgEVVEE5O\nc78hmTZFPXtgMy3hXF9+HjFGYmxaawuBU4NjA9y2LLkUzh660kWwYod48Bus\nqONf5YXyWnz4+OtSXb1x8MNHBhxNsxlWsfMCZwhEnhCONO2PeYP6bsnYfZoC\nh1tE9GVYBeg1nSfOKTnloofYeAvK4S0FA8cy4Xp6Jh8lJOzeA8SxyMkGIPBa\nG9bBK26VazeH5CBvn0sdIrVpRhkqQzmPwDOtmat6YQ7Ts6CJt8NZoviUTMi7\nVzUDqEJ6XZ1DuFvV9r+3w8c0Zrmny4SYEVxLElRV4Jsk0kArs7J0fimVxUqv\n+8g3EcvD9cr6erLtU5goXy1rzwFwwyVqksrJ4q7nwJ2HAm/W6UVYHN1/qP0q\nK++sxKK0rb+EqGJhHpT26g68sM418THQsW3glf5gber7GvEKr6KbQYi1GLv6\n7yd/rDzsRvlu6VQWrwWHx5iCmNEKdUxm14idSJpGeJ6w/mOAU2+UeWn3d+cx\n9u7G5Ed75jyK+t4JGG/S0M/MkVyMsd7r8TsGLBkx5bpr1gH06PFMjBG2NoFo\ns7nl9NfTRPhSCI9mXxxsvO2fCTUr3CqAWFCpbb84gMdWiFMVuaKYO6chjd5/\ngrfODsd7dV3f18OMO6np+ms0t2fImk0GlbSx25T6JwIU2yY4EPi++5Ip5EzQ\nwgTK\r\n=HkfJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkbzXVXjd+Ds51Vhw38D3v4jCpgYTDRHWIrmEFdSNOjAIgTsjkfPKkDaPflGUsNjtpnA7+tCnbf5Ed3aKiuTfj3FU="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta1_1600173448069_0.7879949260128929"},"_hasShrinkwrap":false},"1.0.0-beta2":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.1","rimraf":"3.0.2","ts-jest":"26.3.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.2"},"dependencies":{"@graphback/core":"1.0.0-beta2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Q5s8ikTnLmMa70yIw3hJ/9KbzCdfdsDE+efJryR+Q+/9pgG+JE6HMiK7cleTC0CtrhWahEIG+ctFFs1S28Paxg==","shasum":"1048e349bdbc2ddf11f7fa9c1f8aa01578e7b118","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta2.tgz","fileCount":26,"unpackedSize":49560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZJPjCRA9TVsSAnZWagAApwoQAKHOYvzPl+XvA0Mexp65\nK1HO1dqI/r6U+40eRIuPorYOc6vbqkrVUNr4QggfCRFkGcLiBBXkek3FcgOQ\n40IVzmU7rp+aKTr3tSHe0CFXzEV3FRaNP45e/iYSybg5A54uHFe4mN8A/z2a\n8R11mJxCxkMwBQx/QRvm/ydDVflCayW1gqgNzva/usAMFP4a7rQFfFJQnyFP\nLyYCxL52PsIKopQ/GoaXg2eH2gZ8CkNS0lxZYP2PPpQLbSex4eVsSIQCEkPf\nz3mMj/2zHJS+FQynRGDhyr277La/fwTzUta1o1z+QBzQYBNnF+HXMewLq3Hm\nIyi0ka8kYgHl1pl1utqC3Vy5EHiLSeaCFMp6zXzqFTIjasfMnOG+alVPaMVO\nlopvfW/GCPzdS0MMpvvupUO810rp1oNq9qY0YNjvd4SJ777Qhwdrp32d/uS5\nUUYzcsuqsKPKtUoTw7gBYUhAz6/NHmPAP/dz05CJWNXp3dLwlV/sOLag/NKj\n+RKuyyf8UzKmH0My9gvvYMp04Sq/rsa/G7lgXhfzpagMjquXV5rghiNH2ZzM\nWj56JETNWWMPJuPerm29OJ1Mr43HxwQ0qLQnPSnCBFt+iRznVA0Lm/PzHxf+\nM7fY2UOK6mJaYk4c9jqwBFDJ1cTsB4Xe++JV0RgXrvJYt7on88upDAW0/P0p\nmzym\r\n=Saq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZbDGLNT00oXOKCfksD3wo/pOmLpzZAd39fT6qL5bK2AiEAmiHUAauHrwfPaDMkpeFsUgiS6o13qoj5BiOrI6yjfPc="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta2_1600426979170_0.7172144180926279"},"_hasShrinkwrap":false},"1.0.0-beta3":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta3","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.1","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.0-beta3","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-CSNeEJ2lZUhbULMuA17MnslEYgVgoNZ9VHpUMtQjD2Bhujo00SZqoYV0O3lgKNkTvE2iZ/LgWDfQgQTH744ibA==","shasum":"b67107857f6d9bed58459b53461637942059c5e8","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta3.tgz","fileCount":26,"unpackedSize":49560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaGdbCRA9TVsSAnZWagAAUn4P/RchB6LhtCqEYc4esoE/\nNKDSulFtkPC5MowpJYrgEmtSfwUFkLtAwsK05QKXTo0/gtX9qqC/Xxfs6mg7\nc5oyaFBfwyFvhpn9hTT+iYqUmwaEg11qnu1lnDMaGETC6mBVU+7zZe6xiSgn\nw0FrcFtS+Ha3WRo2SKtivXWt4RfWgRXgqwpaRTq1UGJs0kEKs4FN7fk3aiXj\nQbrDXiMKQp2DADeonM9QGcOKAyAhVYi8tvmZp71p8HoqgoT4LOMC1ldPFjra\nO5kIwzGHUmpbZcgFCu73ADcDG3yKy+dBBMSUvh6ick/n+8FGeN6+0lyQ8DBg\n9J8R8yjotgJq/+M67OpBGNWsW/lA293R0d3tJ4Lo95JUSNG/ki0poisJVWNX\nRU+Fs13DgZiIbHG2JCrayimp3aMj+t5y4uh7j////IxeTNfThzqkBwedshr8\n7u512t3Y+YLZuEwVnsM2YgT7GXgbo689MNPFKGHv8mZMFPzCPxreJXmzLrOg\n6S22QYt0u0SsklatPEBgxr2oY3I484zOag3UzlaWZ2x2UVjUgGGnLPZUQUIa\nrMIKSR19vQjVLlrIp0OphguTLHu3mnMYyixR3zfGuFp0hIK1ZQytvaob6AzS\nRB36NqsQzu+089wMZswntqWTs4yAnj1NL/jYeG+rauXUz1eSRz4lRtSvoMCO\nHV+w\r\n=r7v7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDde9bVx+c1KS5jrswDY3pXdgUdLN+Izl8ktBKpJmFVswIhAMAH68dvtDPzuqVygwqpnZhRhHq/o9/DQikdr35MBkN/"}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta3_1600677723209_0.48921196973465775"},"_hasShrinkwrap":false},"1.0.0-beta4":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta4","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.0-beta4","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gFYsL8QgC7cWUSiUx9n5W7wZoe4uYf/N2MGmbumehZ7je2M2HLYRQSOxjbbJ6E0Qt1faspiJ6rxVHZQS59ba0w==","shasum":"592b7de39f66ceb0554d08cc2ea1d026ff15d24a","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta4.tgz","fileCount":26,"unpackedSize":49488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaMYuCRA9TVsSAnZWagAAbQ4P+QHyFlcCimmKuj5QPWDK\nGN+Vwr3JBFf1ccDALV8+JF2LhODFR/rEa4pUs12tv05qGvpEtBFwEHzsHowc\n5bFWqJnh6lPMTG9fUeVvwomZiH5uilYzVZdFLbHhNc6z8rlyRwwFovm2ezhk\nvThJFVnNpn85Ihu/3gAYMq+OXKVEI6aHSbPTpZSzFAkMzzYTzXdk++IqAwLj\n4NMIkfaaFptVE1FrqCIjtjLqZU+6Ln3SR6UKa+C9Nhl+eCIazPCU7kLTGn3F\nUviYVgDA6hlixpVAE5/jWP571C7psDO1it02Xbrk93Vnq3a+W/q9z7dmz2R4\nDgMNZk+zhgoVdiGj5NtbtXSBXUMWYQBV8HkgUTcHoqlhJJjcagr8BrUsU15R\nJjGAmBqeuYs9sOv7sgCmxgCdopidO3ig+DQvnh72QxpbYXkKyF9GwTbE2hEx\ncLqJhE258VvFCT3NVvvFpjT7L+wMQrgZGUdsyU+L0t2VrmTbqFT+icboLo9E\nDeh8cTuUBKafZ5Obvwq3ZGQ8ZhehSVSZITSNy3r05756ZOKs0x1Bd0Uq28zk\nO6MYy6zIArUMaIqq1fiSjssMhmHcXqDh98ZxqdYVUGCYQr1eKzN3ki+fzv6l\nhpJ5dPJ3CawILPAmQPH13VBvhZP2VptHfXBkSM8r02OVfseItz69Mvr6zMrn\nlmyL\r\n=EO5y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXaZzJWgCMcBf/YvfsHKoaOma54vYv66+fpXUBAhQacAIhAML8v+bJ3/kWMs4xC2FZ70TnwJzdEcYDuokJk+D+CJEo"}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta4_1600701998477_0.6768327263689695"},"_hasShrinkwrap":false},"1.0.0-beta5":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta5","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.0-beta5","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-3OZGwAIyOE31isWgyJV8guqxwPH83605XKv8DsuSx3yrmc6W4KX1MtDOfujBOKW4U3ncO1b67Z45jtBMZHxCZg==","shasum":"c7f3f342823a33cb3f24d219305833965c91f4c6","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta5.tgz","fileCount":26,"unpackedSize":50258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfahKjCRA9TVsSAnZWagAAdDoP/iqxFpv8W1yXBdV1duW0\noXaJoNVXSJCtYqMH0s5RsPuhhWv7UoqsU1TAbEnpWjrdzmCHSOw2YOb5MLFJ\nr6zuazTVnv9eRdO5yH3HC6oE86V4Ef0/QOg0zoyCnQbEJ7z4HUplLlUELXxo\nFYPpz5vaYLStUVm4lLlGJEYVAUPOM6qA8ZynT5Vgd4SFQuRetzHgmG+7vceO\niLeGkp14gorF9Xx/tt+FfcoQRZIpMce13BwqznQ8wtixErn1Gcv/0eiR1AUT\nXrSDURweaOIhv3Puag7ESHyyn5C26/d8mMF/Kf6sc34HEBEatUNcYYFWjdO8\ntx6NK5OzGDk2+XQEELzuR6ITtca9AQbVrGUTanSOJ5pORSzWtc7GOckg1hqi\nhC996RPzlhT4w6qa+LBZvhH+QhYZn5KF2PR9fyrc4AGbOgDT/TzoByjwFh3s\nXFr3Vt5X6jcFjaqXg3srgyPfTyJB1Rkh/GaDVJIWml9ol7Yq5dV5Yy37Igm6\nxlb3L7n6v3sSmfbobylnwG0nyIB6OewqGuBh+wPbjQ68KANt5crgjZXS5o6o\ns1fNS+yXQANflYUvvC6lRy8YW5/GoM3IrUQQiuoLckBEVvGFLLn8MuqyRctR\nAVOIkMwzXKQLSGgV9cxfKVgYHnxf/1ADfAjNQ3C2DshcEi0cdhn1YGEMCI6U\nCQxs\r\n=7R9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCexwCQScKM54Oz1cs0i9QSYQD6PWtA/0ZGgm7VDU+ncQIgN7AQc+1zZCqBTl3cAbwbNA0hdok10oy6c+8hlIEe8lk="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta5_1600787107377_0.4185909108629051"},"_hasShrinkwrap":false},"1.0.0-beta6":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta6","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.0-beta6","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Vq71H/WKG7ySOd3HEVLhgMVbDKpwILDYoAwg+3ZqPinm5muMGwJf9NW6Y/gdOTUq1rbroLSVPo/cAV4FZcKyag==","shasum":"f71f45c12d8c91024afb4023970b1d93ab3b824f","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta6.tgz","fileCount":26,"unpackedSize":50258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfazyiCRA9TVsSAnZWagAAdcUP/3EfcNZfNWJtSPtt8SnV\n+VIQuGbIx4PUE2ZKo8VHeqyKCxyfydWS5g4eh60uuxfOTZdPeOQpkknSaB8z\ny7KYwuky3QdfFM2CMpcS3uIfYUn2ZQjNNeu6LIBSCNV+5k1AY4pfx5xcKABd\n4P07jTMGziEUQu3BOAZ+FCOTVtomsuLarT9eD6reyGROPzzWtuswnZfyguVM\nbp6FKfmSPvJFaghbHYRkkV+ZBuiirvO14HbOw8qDw3QPzljGYvPh4z32F1j6\nALICs4xETwa7ZeIeJ8++meGB8iHrPCAET1iR+7v9HXeYHuM5Dr9uiVVtcrmw\nkefAdsDP0eqU6cy9tziov3zJ2t6PNphGSBYIlUiKKa/R2crWB8+q67bV/iaE\nV7LJw6MBJ5c4YGWKhiYVFY+ON3DOq+jOO/fRGhJCB38nvVZuMzWopb2rAOUV\nM2b8BPngs/7JSav1MYdW7ZzUwQSotyLhI3Gcnz8lbDN/S7X66tKC1qefwFjG\nSgy2SME6+kFlTjm2zYoJCKbXsh3h57CkPLI6QaLs3fD49rd3pphCX98JY6NM\nLeNbFneFOlhrOtBESKBiSza2qHuLjHs5xM5IfbhiIfeQ8V1OoXC8rcAYVY47\n5e3Z9yu8HVppGSoJRrkxgSVP2P+6IKQTjN+/mnhMVWw7ct2XV5vwrJu+msdB\nNROZ\r\n=q4Y8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDleYwgdb83gkJ93ieUHH1dUW0FBx8LS3tbeckCKQqBDQIhAJGxdmyRdAkmQ7tb2Lo8bB2o1xSi+7Cu3fwg2ea3PZ6d"}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta6_1600863394426_0.4052992151719259"},"_hasShrinkwrap":false},"1.0.0-beta7":{"name":"@graphback/keycloak-authz","version":"1.0.0-beta7","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.0-beta7","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.0.0-beta7","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-s3ZHIqTx5FJy8W5zmqXZ4JtIjfSucRj7C3oxto+66GUFjBEuCxhVF2zliA0SBQkLcPVh/UsLbss3sxCmlYlulw==","shasum":"9f9f46fd0aa61249349611f1ae001f02579462fe","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0-beta7.tgz","fileCount":26,"unpackedSize":50258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbLC/CRA9TVsSAnZWagAAoJ8QAIrxrXVHCnkS6n4rxg//\nrlGS6a9pILAUzU5dOypeVnlkstOrO3q5EMON3Jtsa7d8X3BVi2OxZ0OtgWwu\nO9kguwcRulaSVPmzKU1r6vtfm8ihnjz4f36ZB9NBP0U+g2wmE7xNw+b14o1x\n8QohtBcMFQqhJsQLGDJUpVvg+iSNMJRf0XMCam3xWOJXwN/n+TtaHA3ulGcy\nPfROEFwRc/ET3/0B6kAfo7qBQwoLKgTL9o/nlahMXSjlZNK/p+j2UxxalILR\nDH6G4m229NYGaMMtvzcC4evOvsrCh3pRpq6jM7Frn/hkzVOs13CEt86Toq3L\nFZnCvK8ELwvf/yesCTzvzH4ErwRvYTdVLEpgLZ8mbv1yHFeqiYs/tCaBiqiy\n/pvU9N2j7VDQLT08Zd9ABgxLwXI5lSguW3XkrhQITDeFzgMN/0w9URO8HUqn\nGolhj6Ivl5VZs9ZoKJAyESuE/lK4XJak2NoD2IKoAQKR05oKrVCooQw7wzx5\nxFj3IJ2rTwnQIAHL/unYZWshpIwVZQ2qAEOAlNwRmIpr0kfbqHQ3iaoumIXI\nrUyjSOuu0nKsgQQ9sVITdIj6G+kdwPlz4M4+MX5jcuCmuIWME7k8DsWRoaDO\npvFYvvjciLXUsjVfB3khlFDAE+UkZtnBw0f4mDYRlRvGUpirN7gIm9mGKlfK\nv5fu\r\n=5HRB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPVKGDNfw1zQB/nCJxTIbegdcBj+0nwT0g4xVmgGLVyAIhALgahmCzUX405Njy+N7Hun3kHaEBDb8Zf8j0tPkJP+BU"}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0-beta7_1600958654826_0.27613427874353924"},"_hasShrinkwrap":false},"1.0.0":{"name":"@graphback/keycloak-authz","version":"1.0.0","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@1.0.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Pl9VEsQf5KDgAwCYM66mMUpj4rWCr4DY2/nMJQNyD3oWwpVkZybqiUNAYsbH4RAW8cXU5BQH1EqYGEOEd7XO+g==","shasum":"fe3768fed870c269557eeab12c2bb7404303dd30","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.0.tgz","fileCount":26,"unpackedSize":50246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbY1lCRA9TVsSAnZWagAAmCsP+wcTvl36s3KDHhtUEPR6\nvBSy44XZqIgNeCBeF/Sa02Nu277i143AC/TaB9oeBQFDgTI5CjNJkuA6vnku\nVpYYHFsxZ2nj8tWg6YKbh9s9NA9GkFtB9/qw/Jqrh06fhgCBAqr0F2jWJtiB\nNz0XedqIw1xgCdADLUvyguhjA/fnEHZNARNMuzPVl1pPk9Cgy5WMUy1CR6M+\nv0X8Gpwj5o455RwtglSEmkBg25r6p0NLuS5dXEt5e4nUNDehQTVInzs9c1ZT\n/saAkyxijq5N3qWAr7Sy0NB+RmpHLiQ+snwBMycYhlzw5grcS7dWaiGaNDF+\nOT6dfGM2/RptwZlMHZ6mSF2sOKA27iHKmFP4MIwY72hqiJA+YxwX2MHpSxMw\ngRbMyEBe/h4VTksP2FX4o/iU1Bvd0sr6Cuo2zid2dggd9MvAY+As3WEiQRzH\ns4ytkLK92AJTN/vd8Fq1YUiJE/kOJMRoZstPhVNIBt0QIWyNL/DCTHcnt4h5\ngcIOlwK6olq/SrkiGJHr1OVofORd4eidJ1p7KeLYJiWsKZfPqbYBXF8RvJb4\n2f41xqzpR5Kj2xl2QtCc5gaxqUSTTHMexS0E6dqZHLDyXY0GRNju72K40f9B\nnY0NXXjn7Z3ay/2BQunGZOGKbu4xFgLL7Gz6/ECeSQ+inzlQuT3ULJOubawt\nOd/p\r\n=F5+3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWfCKccZIl83SJJRkNoAJsEmhezLdrBrlUSiTRoEfvawIhALlnGrPninCSaMecX9kLcMqbRXJVvsTDXWdn27QPB1zv"}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.0_1601015141456_0.8517518631443628"},"_hasShrinkwrap":false},"1.0.1":{"name":"@graphback/keycloak-authz","version":"1.0.1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.62","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.0","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.0.1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@1.0.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-XelU3Tuyy34K/I6/hGVipdycrRdsRCvLp7HSlBCuKw30f3FGHVlWbyVuTGYgfXIr4bcZhUbBHCHyte55Phq4fw==","shasum":"72991282d772c694064d725a2b0635a831a62976","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.0.1.tgz","fileCount":26,"unpackedSize":50246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbcDVCRA9TVsSAnZWagAA6KkP/RKJ5/frrV4b5q3cXGxV\n6Z7rftCXsFc1kZWTKNiyAhsNUccK5QvKA+uymvueasOZaCDXGG1NaGZgCepL\nso73Z0lnQ8caXo2mXDpzhTbyXsryMJDFMz4sO+qLCVl8exRptxfYTJiINMW+\nL3EKSvLo1U0LiJgN03dDvqhDFuaUa1OHxCkLye5u4jnMNIEvfL7qtrkjM+Sy\n6dUbCBgZ3k/kNoI3fG4JnYvu6TCwE63WrmuqxU97n9oG/zncT/vB7+J36YZj\nPgi4VfZ04F0NXA824sXY+X2wr1NBsOnWB4+hxTkaqXliQFosnzCzkC4tjRgy\nVStyp7R8pU+U5zVEPUqzZ4zM0dJX6A01BRu7jUV/zSEKo7sWbnblY9Oqxk0f\nEidQIVNfWALOWCqn5+s98HvbZjk6oprrDkiA+oppGwLJ9HupQ1R2W8LTR490\n2+zZv1kvbK4rbB2EFMq11ZwIutD2vUzJeh3RH/9CBCG0cucHyOxZXRK55ef1\nfkZkjV8LaARbV2aTInLW+Ez0R3M0uub6UC8bM940hj4dkYryyC8F7qR1Crbd\nQeVMpkiL9Cc4gD+VbrFSXgmM8Q1R6MhSGjwtTmIsvDe4yttqVapbFPwwwzLQ\nNZv/jLRIpDU/770b739CiDDYwwlORXn2ocF3gSzK4MSar2ZUGhu29pp1zr0Q\nQ09n\r\n=BeLs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAZufd9sWiIAE8vtp2eoxUL8S92Wrb5ZSMEP94AvMNwQIgJAFYdBPUHqz/9sS/VGISyOpKT+kwXYqoQTwFH+crNiA="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.0.1_1601028309273_0.5914351812785941"},"_hasShrinkwrap":false},"1.1.0-alpha1":{"name":"@graphback/keycloak-authz","version":"1.1.0-alpha1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.64","graphql":"15.3.0","jest":"26.4.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.1","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.1.0-alpha1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.1.0-alpha1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-z+nISD+pWjItQxmNr6gLmInCkMf8ErpeIqu1tfEyC22DwBtEZNf8JrtHUvV3Npo6G56ALkuY3rAlGvI/+iJk4A==","shasum":"93c1cc359da40c0f9b4e2dcbbf9443341ced764d","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.1.0-alpha1.tgz","fileCount":31,"unpackedSize":54377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffynsCRA9TVsSAnZWagAAteEP/0DY7Y1LrrIMa6NvNJLG\nhzq4qva06QGo2QbZ1q+U5mJlYA6kD1DzFzpKzXBroUD1fsT5gueIEs3Ay96Q\n4B/uEMUKzVlQwzKUB6YDpnCzZh914K9iXVuN5rnCBMH9ss5XogWhJPidXtpV\nb40e0gCpO9Zsx7OHzNcfUZdGmdRk3EfbNjUPxuV9I9e6tSbuwDk4QIHa7cLy\nyt7RIUM3oRds25Q3Cd45fhMtAYJNSdAgNqG3OnyIrYOvCaU1ZDFbCLcfkec4\nmETj31neLWgTmzb8N1SubEb36GoRGgbaftJXhcYmmKj3AZhcSkJ9QfwELWHH\n/H2VxgwStksqAnIpbDW3mjERUyMesxevyHdnThHx8WcWNy+eijUhS/TNpXsO\ncHdMfqPp+FxitHqQfwbC0ab1bEATY06z9ABAfm1y+4pGvfvnOmBQZwEoAhf7\nWc0gU2ZvuL9J11dIW0GKD4TD+FnFiAhy3EXO5omkNG/CwBcBcZGsMIkIa7RN\nQuk06+SBoDven3y2TH7HIAucZQdOChi08Am5FB674Nlfir9th0PDufEATV3h\nJ2Ldm6YZun/71Z44oDNbRA1tYHo2IM3+VawAo5ty88VBai15jd0mGngbJSBQ\nlPg35Qha9AUrubAfzAzbKJK+XFepi1wVhLhUfwTEdHMagsqvfWpUYqQDv0hY\nrBOg\r\n=iGVJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGsljvHRJjq2pgGjbPb1G9VfsACFH+2cbDmdthK7FJLwIgaoyc45mEenSJZJQRDSqdIXDwRFzpIAMEiSDuU/9NnKY="}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.1.0-alpha1_1602169323942_0.8059828387406205"},"_hasShrinkwrap":false},"1.1.0-alpha2":{"name":"@graphback/keycloak-authz","version":"1.1.0-alpha2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.64","graphql":"15.3.0","jest":"26.5.2","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.1","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.1.0-alpha2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","_id":"@graphback/keycloak-authz@1.1.0-alpha2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7BDj5jKrf0nhNjQ9lzJmV5KaLg7gDuz6PAQln2xkwLDJwfePo17/wNxztprAn2vr516rh5hj++ho9hmzetruUQ==","shasum":"1a99d1d7b23c4c1243994f5b4c444aa4040e4c11","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.1.0-alpha2.tgz","fileCount":31,"unpackedSize":54377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjqRsCRA9TVsSAnZWagAA9K8P/1xOjeZHCfnjsfo49QlY\niWHPWL/qI4VqChVJj2IH3bPqZmdG0PeR6eRdjcaKksj0jInYTCdcW/d5lPrF\nJf1JrBg1c6m4Ri2Yu79/n2KQ/j6yPJDXw/jzsPbCl851k1wayXDwSL7qTTNc\nSEGQspCg1n/ZzxWLGsG5OAPUS8zNvFUTQXuwMK783ZydfmD7ROJBenKEHaaF\nCNylqR3xS0Voe5bteqd+K0CU+mQcbHGHsfinD2czamlq1wjoTjsFHJ3z8cEy\n9h2xrwOxwNLlQzRnkvgfTxHg2RR2MIl25BainmfzHv73D4WZAm2Zf+nps5mK\nQc30NZIxh3YINzMdtL6b//AxQzAp0cUIzMJOAfkOP0TN417r2lI3zFDQCZR3\n0fNlUUXJBUeKJgqLEWOKzOhqGtVX+M1YAbKnZvaWseogx0QnTuFSqO0V0Cau\nwJnZWiQYkZrkkAN4AEv8/btpPIbL/X9mUJ8l2URxoEBuMJElpPf/qzBsJ5ra\ntKnn16ugOsI5f16iQV0A0sO6pJ7eNr168AAHVQY7PONoNng7Q5pxYQcyyDkn\n+wt5uEhYiHcpqemi4KderRi9Whv1vwT9CuoMBNydq4FePlWnP3HEyY9fvjdG\njIsz9o1UQk8KDdw+D8gj37S3Hl8LcWBt0TQZ2KKice/E/35wl6Rrp3YA5uNe\n4LIt\r\n=rPVu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaZMRtHoTQZAmPeihty0CbzA7FjLydORGolxXcqn/u5QIhAJEqiuMCoz901qFRQwcXdMbq1OPS17OoB4HgkX0HZSb2"}]},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.1.0-alpha2_1603183723891_0.8865413929870083"},"_hasShrinkwrap":false},"1.1.0":{"name":"@graphback/keycloak-authz","version":"1.1.0","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"12.12.64","graphql":"15.3.0","jest":"26.6.3","keycloak-connect":"11.0.2","keycloak-connect-graphql":"0.6.3","rimraf":"3.0.2","ts-jest":"26.4.1","ts-node":"9.0.0","tsutils":"3.17.1","typescript":"4.0.3"},"dependencies":{"@graphback/core":"1.1.0","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@1.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wunvQFxNTjfWKykPR5gTDSBZVvmhwyLUpUeUgtBOij8mp3KRYhdOeCTGE8xXrPD9vxP+bOsLoXhTtGtZdUAvKQ==","shasum":"78fa506529b7d2b9da5490ef100c1b06893319b4","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.1.0.tgz","fileCount":31,"unpackedSize":54363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqn4eCRA9TVsSAnZWagAAmPMP/jYNT1iHJuf2fqHEuf5D\n+6z/eKieEvIo8CfpEvvfGAVPwWRhpuc9IFZZZrO4fOgEoMIfEjv1RFqQlANd\na5ZwPDBO93Wgd0mZeqzujQ2vGneqQIno6j/D8cI/CIvGbzhjkpxHZ6uhik/V\naSxHqOu/3hHmDLHj0BNbjHwWNcIXTWwGOfJwojZajuHRw8uT1RuYdtkTBgMk\ne5cInyjRg4mU4FPJXu6pp81JwfMZDDdx9yMl1jliQVDhHKUKASYOiO9ICFnw\nTopf7fRgIcSYEdaJBkywjfa7gzpEld1Qx3GJyqvvjBFi4DnUzLhQEtB2jZ4n\nKETUQiBGhJdsc+1kheUrHdzT1UGeU6gQDtTjoYFHPtPBdG7vX9IEwaFU1v0w\n4OHuDGC9E40Uxri81iQjTTCThOw7aGxgSsVhE/P6sPDbHLEcL0+aW8hBwyrz\ne+gavw0S0tR+RFVkg1kTfXLZRuWVgkex1y+XohI9E4nJ90BQPgFveU0KUIqh\nzeX+A6SDkx1/YEubCIEObHkoQ3TWAyXwJhd4cKXdqeIs+7VVpmq7K+D6lV4H\niv1qQCLvxProScViUUZI23WM02ZOxvDjQ+Oq0qenVscYcrJPYhLqtMMUu3AK\nPj31KJ+Ydyr0cjC3YGk7dY+z22HjlkzRjLy5M0eJUOC3qf8ioIv4sY1tKw9k\n+wZ8\r\n=NNKD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHRP7fVWg5ht2js74jzdkcueBI/k7TLU9gMaDRL4rg4AiA8G69d9LQZD+qoa9GI8iRlFtt8ws9sJ4WPK0kMJTCYBw=="}]},"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"maintainers":[{"name":"darahayes","email":"dara.s.hayes@gmail.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.1.0_1605008925887_0.22990769085766516"},"_hasShrinkwrap":false},"1.1.1":{"name":"@graphback/keycloak-authz","version":"1.1.1","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.19","@types/node":"12.19.9","graphql":"15.4.0","jest":"26.6.3","keycloak-connect":"11.0.3","keycloak-connect-graphql":"0.6.4","rimraf":"3.0.2","ts-jest":"26.4.4","ts-node":"9.1.1","tsutils":"3.17.1","typescript":"4.1.3"},"dependencies":{"@graphback/core":"1.1.1","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@1.1.1","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-zseBPu6vk6ed0y8n+Ss04IOTPNpWJkb/dsGXnaDPZiTmOUJO+TqXoJcBcJQpWB6zIATrwF3FdmCQ965c1UjivA==","shasum":"55ceec249b97cc32680fe7b39849dd4a353b6d7b","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.1.1.tgz","fileCount":31,"unpackedSize":54362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHWbhCRA9TVsSAnZWagAA3QgP/3voCZXfTDu1owlcDIva\ncAXi1t37I8M7T8sFWW1bi0AD7b9sPuOfn+Yc8iiiwseyjWWMsjPE2m291bLn\n093SMDvGz4jUAlFSTZSt0gtKLmSE+Z4KY9xx/dXl3Y41Hu+i8UTJDgEjyz88\njwZo77xLPVqjhJv0DBifRNJvThCo+eyw/zZPkzuLb/S7jnlY+hLKcfaex3qx\n2goprDsZ+yNRXRr5/A625tZntWdhIDjRrd0VWZL9Ncb+VooftZYiZ+B6KnPl\nEHZflLQ5LZM2ZpDcm4dXx+QSSqIlWKvbhx5i/tDGS4nwZSoPkcaxTbAPGH7f\ngbtXlsyNS8a/0zps0ANKQ7ZFsvEAlp+r5/1HbuFjcOuKBjJfAOau2RD63TEJ\n3h0jnaM2BXPaVn6Mx1Wf2z4cvUutMpPN7TsW8XrF87yJhOsbTgr2tEB2qAgm\n0lV4iCRjhxRI23fP/pVe8Cot8DEeTRG5LOe5PS3EnwPeTaGXcaX3e4XNKf1q\nFp655Z3xXx5GRuB0hg8/dYlHVaLZ8XsLGosInB58EaxztixmZ6wqJoKjCkrD\noppsoy445FUio68mCsoWot4RZ/8XQIQoh3uWdpz6JzNqAicMWpMd5gZpR1Vx\nezVWTW9wSptkZYnkYc8Rf369ze+mTkPRDtwDYUw5QwDoApHsZaEDgK95R+75\nxf0a\r\n=fJJO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICF28AYOyWh9s9Hb+OK8Mi63oLDPjsFvrEhcLadtvhFqAiAntPm484s0rSwChrFidMhzkb2QBr4022fxO4HYXiArhA=="}]},"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.1.1_1612539617113_0.6069968436425488"},"_hasShrinkwrap":false},"1.1.2":{"name":"@graphback/keycloak-authz","version":"1.1.2","description":"Add Keycloak auth to Graphback runtime applications","main":"dist/index.js","types":"types/index.d.ts","typescript":{"definition":"types/index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"},"homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","scripts":{"clean":"rimraf coverage dist types","build":"tsc","watch":"tsc -w ","lint":"eslint -t stylish --project \"tsconfig.json\"","test":"jest"},"engines":{"node":">=10.15.3"},"license":"Apache-2.0","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"26.0.19","@types/node":"12.19.9","graphql":"15.4.0","jest":"26.6.3","keycloak-connect":"11.0.3","keycloak-connect-graphql":"0.6.4","rimraf":"3.0.2","ts-jest":"26.4.4","ts-node":"9.1.1","tsutils":"3.17.1","typescript":"4.1.3"},"dependencies":{"@graphback/core":"1.1.2","graphql-subscriptions":"1.1.0"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0","keycloak-connect-graphql":"^0.5.0 || ^0.6.0"},"_id":"@graphback/keycloak-authz@1.1.2","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-k/R83FS04M+/gBewdOHn0P69mH/ljF2Mrf409VI93GWWijb/4APTs8KWZAhlsqsaHjmCzV9Z0oF6Iq5jJIxsoA==","shasum":"392e2b46d6acee00209e3d3e080017af8286b215","tarball":"https://registry.npmjs.org/@graphback/keycloak-authz/-/keycloak-authz-1.1.2.tgz","fileCount":31,"unpackedSize":54362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNi4aCRA9TVsSAnZWagAA2p8P/21t7nSmiJMiQyUx1JAO\niR8ESoOd4HJRPNjDRqrvcvPZyshHjkT/EljSUxoLpd5A+NkEIFivpzSJ5BzP\nn0HWuG6RQ7LrLnMDqBLqkNem3qfw0//ldvkGWTIsC2bEEUDAPQooIUa/j8B5\ntw/3DiCHd3Vqo1SMREjmKZJuy0pW7c1ApKJO6eHM9+EzcbUA/sMDEhKuYFfF\nHho++jmhwL8uEYFge3/vEAeq5oxDlt1BnDCPaCf4HOafpe5+JFLKvuSvq9wz\nGvSBui7KIXSSL68HucSL6Y7v9HtRnw6oxgcKSb25awFDaw4jOxdsWnXoDb3i\n3n3nld+v3tktR/idislVHxngBfjhEnUIJNbjLDgw1SofSN0fWtClr/PvOnZ8\nC1c3ajmrLP/IWr9wVMtc9n6KHiuqMaQ5dMm6jBOBuiTkZwJ9CddmKqrKuzoI\nsdJhIJSqB88uGLemEqg34o0LzLr3wZMSZhPMqR7wYfc4tPT4gD8Y+myswz3U\nPkQuwXbx5CpuMvlcY9eVEhPb0tuPheRL73LcIDV8WuvembAyMrr8RNcAuYJs\n6jkSY6sOb8HcskRFXJOYkmwyhQvzK67ObyaD0CTpzQUw8DT4aX891F6rcEJd\nQt3wsUm5i79+lfm7hx5gS/Brv3ER8UvlHvuV2q/8tShnL++iErwbF0Qygx1K\nGNVF\r\n=uzQG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyIQ3W47M1zP1AHv+jPqA2kWjOgqsDClA1xjxefTzX1wIhALd09uXsoPpktcUTk1y5W1yrevwNl0W9ZUFeWzLzXpNY"}]},"_npmUser":{"name":"aerogear-ci","email":"mziccard@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"aerogear-ci","email":"mziccard@redhat.com"},{"name":"darahayes","email":"dara.s.hayes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keycloak-authz_1.1.2_1614163481683_0.5314817038148041"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-12T09:27:45.249Z","0.1.0-dev":"2020-05-12T09:27:45.625Z","modified":"2022-04-05T15:40:05.023Z","0.1.0-dev1":"2020-05-12T10:17:09.579Z","0.1.0-dev2":"2020-05-12T10:17:47.613Z","0.1.0-dev3":"2020-05-12T15:28:45.501Z","0.1.0-dev4":"2020-05-12T15:29:18.418Z","0.1.0-dev5":"2020-05-13T13:25:33.874Z","0.1.0-dev6":"2020-05-13T16:17:06.499Z","0.1.0-dev7":"2020-05-15T13:22:50.899Z","0.12.0":"2020-05-18T11:40:51.714Z","0.14.0-dev2":"2020-05-21T15:41:29.404Z","0.14.0-dev3":"2020-05-25T15:22:26.797Z","0.14.0-alpha1":"2020-05-28T17:33:24.444Z","0.14.0-alpha2":"2020-06-02T15:24:58.965Z","0.14.0-alpha3":"2020-06-09T11:41:08.952Z","0.14.0-alpha4":"2020-06-15T16:33:59.936Z","0.14.0-alpha5":"2020-06-18T23:16:32.657Z","0.14.0-alpha6":"2020-06-22T13:34:46.651Z","0.14.0-alpha7":"2020-06-22T13:53:51.191Z","0.14.0-alpha8":"2020-06-24T13:05:54.112Z","0.14.0-alpha9":"2020-06-25T11:45:43.235Z","0.14.0-alpha10":"2020-06-25T14:55:06.473Z","0.14.0-alpha11":"2020-06-26T14:30:28.574Z","0.14.0-alpha12":"2020-06-29T11:37:12.724Z","0.14.0-alpha13":"2020-06-29T15:17:33.428Z","0.14.0-alpha14":"2020-07-01T11:56:25.043Z","0.14.0-beta1":"2020-07-02T16:00:24.592Z","0.14.0-beta3":"2020-07-03T11:00:45.068Z","0.14.0-beta4":"2020-07-08T09:03:08.863Z","0.14.0-beta5":"2020-07-13T13:33:01.053Z","0.14.0-beta6":"2020-07-15T10:29:15.045Z","0.14.0":"2020-07-20T10:15:20.344Z","0.14.1":"2020-07-27T10:37:32.927Z","0.15.0-alpha1":"2020-07-27T16:41:01.675Z","0.15.0":"2020-07-30T12:55:23.579Z","0.15.1":"2020-07-31T11:23:41.240Z","0.16.0-alpha1":"2020-08-03T07:19:15.638Z","0.16.0-alpha2":"2020-08-03T10:02:56.605Z","0.16.0-alpha3":"2020-08-11T10:35:36.138Z","0.16.0-alpha4":"2020-08-12T11:35:56.006Z","0.16.0-alpha5":"2020-08-17T18:59:16.713Z","0.16.0-alpha6":"2020-08-18T16:52:43.035Z","0.16.0-alpha7":"2020-08-20T09:05:29.495Z","0.16.0-beta1":"2020-08-20T09:35:11.044Z","0.16.0-beta2":"2020-08-26T11:54:34.847Z","0.16.0-beta3":"2020-08-27T11:09:27.771Z","0.16.0-beta4":"2020-08-27T17:38:32.401Z","0.16.0":"2020-09-01T11:01:27.351Z","0.16.1":"2020-09-02T07:55:15.693Z","0.16.2":"2020-09-07T14:36:36.539Z","1.0.0-beta1":"2020-09-15T12:37:28.174Z","1.0.0-beta2":"2020-09-18T11:02:59.281Z","1.0.0-beta3":"2020-09-21T08:42:03.353Z","1.0.0-beta4":"2020-09-21T15:26:38.592Z","1.0.0-beta5":"2020-09-22T15:05:07.529Z","1.0.0-beta6":"2020-09-23T12:16:34.558Z","1.0.0-beta7":"2020-09-24T14:44:15.033Z","1.0.0":"2020-09-25T06:25:41.575Z","1.0.1":"2020-09-25T10:05:09.381Z","1.1.0-alpha1":"2020-10-08T15:02:04.067Z","1.1.0-alpha2":"2020-10-20T08:48:44.015Z","1.1.0":"2020-11-10T11:48:46.027Z","1.1.1":"2021-02-05T15:40:17.312Z","1.1.2":"2021-02-24T10:44:41.794Z"},"maintainers":[{"email":"wtrocki@redhat.com","name":"wtrocki"},{"email":"ephelan@redhat.com","name":"ephelan"},{"email":"mziccard@redhat.com","name":"aerogear-ci"}],"description":"Add Keycloak auth to Graphback runtime applications","license":"Apache-2.0","readme":"## Graphback Keycloak Authz\n<p align=\"center\">\n  <img width=\"400\" src=\"https://raw.githubusercontent.com/aerogear/graphback/master/website/static/img/logo.png\"/>\n  <br/>\n  RBAC Authorization on top of the Graphback Service layer<br/>\n  Declarative code and schema driven RBAC for Graphback 🚀\n</p>\n\n**Documentation**: https://graphback.dev/docs/next/authentication/keycloak\n**Repository**: https://github.com/aerogear/graphback/\n","readmeFilename":"README.md","homepage":"https://github.com/aerogear/graphback/tree/master/packages/graphback-keycloak-authz#readme","repository":{"type":"git","url":"git+https://github.com/aerogear/graphback.git"},"bugs":{"url":"https://github.com/aerogear/graphback/issues"}}