{"_id":"@cto.ai/ops-keycloak","_rev":"21-cba9b5cc0abced8426aa7af5acbd20fb","name":"@cto.ai/ops-keycloak","dist-tags":{"latest":"1.6.1"},"versions":{"1.0.0":{"name":"@cto.ai/ops-keycloak","version":"1.0.0","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.0.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"ben@hackcapital.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-local-config#readme","bugs":{"url":"https://github.com/cto-ai/ops-local-config/issues"},"dist":{"shasum":"a5193b9d8e8709326243bfcdfa2872bc016d8d34","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.0.0.tgz","fileCount":10,"integrity":"sha512-owxO+b7aYAiYfntp7uatE6DytzcEBCKNLGb+x7QzegwOxpH6E/oHbyVrVNGC/dBReY7nBVQZ433YFiJUrzDC/A==","signatures":[{"sig":"MEUCIQDlMS0qF3edkdlTK8ONpGUtkryhbi3nJhmXb7B6HoS1fQIgD5fwm2/AC7MbR4GU1ToxY6kZLZ3+r3jFAqP6067+OM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI1gfCRA9TVsSAnZWagAAbZQP/0yTPE8TU8na7l6BoIWs\npWBUvpshaH/31fOlifioda2HR+SQeVhgA5XtDQfPUDSW2qqYqW1+91Dpy3HO\niOvIUYxN4ENrCAunFnvdXlJE3qn6GU4SfMnRlkLJeYnz5J4zxIwz56rG+Cpr\n3BZQNBjDFF1p5FutDWWBBJ9aCkKhkue7NElXKHk7aAGd1K7JvXaQYDJSAxul\nc282zAU5Yuy8RLDILQJETQMYZQ4kIgCLosqijRJXGjeZWP/GJDZyQV5xmOZJ\n4sIpNA+kyoXM0oAhsG11Ky9HnbNIeYdclfRmlJ9mIi0FEZeOfjOdxEfASTCQ\nrqiM437MlKOiFY6DIxMVMtaQBAW90C9GEk60d6TI4Q3r8mwqawoQHP5Lcf94\n6Q/XTJgOgFHY479b4THiok6l63qZg9PuTVabQlpoq8+oxM9sudUP8bfxlXYc\n9YUPj9ZS9e6eaBAdjn57BnQLbS5aBq6lXGwf4os7Nq8dfGXMf/RlTFi5zLH2\nBZ290joagkiJ4NseGxmWXaW3ICdf/MeLvnlUNm+O7ac4jTbScSMX9Ug38LIn\nRcMYGJNkNFYqkEk9q3WBJ/NeUvFVLobZ0ntbsHFuHlonu7yTHVlHTp+eqbah\npIlVd6FyXjDgqV3AgQVLjiNjtjRMlKkt9gZD8cOhavMPT1qvTBRJs1ux2iOF\nEzAu\r\n=xToD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"4b4a0553e9793c16f54480b4062befe3232e2195","scripts":{"cov":"cov","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-local-config.git","type":"git"},"_npmVersion":"6.14.8","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.1","dependencies":{"got":"^11.8.1","debug":"^4.3.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"0.0.3","standard":"^16.0.3","lazaretto":"^1.3.2","pre-commit":"^1.2.2","jsonwebtoken":"^8.5.1","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.0.0_1612929055325_0.6925316292103918","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@cto.ai/ops-keycloak","version":"1.0.1","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.0.1","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"ben@hackcapital.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"e0269653f9c9af0b5cc6a2fc913975b383ea0533","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.0.1.tgz","fileCount":10,"integrity":"sha512-BohoZtrr+W1KzRxhEk5CfIyDDq2UOlUQxshu2pd1sLjsE2IleEp1sa/Pkd1zhzK8VGVFyAZvgFNBYGPE1tEbtg==","signatures":[{"sig":"MEUCIQDGxVDL7D+A3XrQih5gruaFTskGLlYhJj9PiTwAw38LNwIgXKtCvh/brQDXgY9dW6lx70M0er2kUq8C8FqqfPv0R9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJY2OCRA9TVsSAnZWagAAsvgP/1p+r7wicH7yWRBPCdGj\nGYm5xNMsZMCt/J8K8swyG0btD9or7dFZo6uHqHVQS1HOI2aE0CpVuXKCr1Pl\n1dEa2SaD2yflmPVI389UggSI/zHBD7WSH4afIS3v37fxLRqvmR8pZQJTjBq9\nl4iLtNjFoaNOhR7731ZakKkzTIFMk+Vr3mm5QD7jo8nsXDFy58taLR57X34H\n0LFkheLG6JtxdOCBsfwSWtevzWBw/qdRIfvZEjRMxlZgQjQs3zRe+rqAsDZj\nuu7HIYIGOA7A3pJA1Jf+28rQmNbUqo1WVDcVexLjvCogFiC7fFrOAMnirXkP\n9OlkQMJuIJWieq31te9GwEVUuknhVhUpmY0kFr7jLMQXg4UyietY/YpE9t5d\n662zidKZJY4pItAb7aBfIb1VayeXv/BAnx9u2wrfx/NK8BsBobMYHNuUGDsf\nbt0iSx0suhzQXU7KU1asSqJ09YUMt95H5XhlXByEwIaEqN82L2gevUxBT5lF\nCD3UZyeaHocHQ3/1UJrWWlWT0Pz1tMiw25ly20TYfZZ0NHgBfz64cndeqJ0d\n/j1RIzuWdw9MMeGEpSgssagVFsHcl7AivvOPxlmsnXWyPjbliXxd0Pcn4Rfz\nUq5yoDcYpDAm3p2c2pJcEwr5AvtLYLbAF3D0LbNRViAQno8HvoyscOfs72He\nA6Rl\r\n=54nM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b0a9adcf866183e421ec76200f04b4cb80e85abb","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.10","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.4","dependencies":{"got":"^11.8.1","tap":"^14.11.0","open":"^7.4.0","debug":"^4.3.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","pre-commit":"^1.2.2","jsonwebtoken":"^8.5.1","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.0.1_1613073805934_0.06841975867698702","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@cto.ai/ops-keycloak","version":"1.2.0","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.2.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"ben@hackcapital.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"ec3a650040922e54857b09355ea053db9daa60cb","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.2.0.tgz","fileCount":10,"integrity":"sha512-asKORAZ2/bQZWCHtx7uGAsGUbX3I4jQ0WkeSrwFcUALCiCspStDjY2LWUdQh9mklPxEW0kOm+NR2RJlqEuaDPg==","signatures":[{"sig":"MEQCICjQ8yCpJ99yrvCqD1hp+OTtwogoSpJwfOzbYZ32VzIlAiAeVk58hyxbrhOLhjoqzNGwAHSojWMUk/fXCOJSivwNWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJaGqCRA9TVsSAnZWagAABAEP/0SBwEg8Z487pX/FDpNi\nmHFiZxfFblbknUnH2033kK7DrvZ2drFuv9mDZc0UqW7rkTHTJ0feYSuDpRs1\ngQwIzZo/gkYC2zj9rbaW+ZgDyzx/dEU8cyo9y/Hf6h/VpfER5QXNQ6Tt57mj\nXgLir2Nr2zTsE1igOrOi/n4OBQGkZUblMcC2SMPBkRZbVP0fwWJc0hydJWGT\nR4uq0xWwFeg7NPHnxFu4TqP2DlkHe1K31Xbdt4F0+VKS9WmBxOrRpOYufuhW\nvXV3eN3FoyYshNIhF4b/f5VUBuNbFFplIUNkLAevVWTtYhzYYKNFcoRRAR/O\n2gd3hGJ03ivnSidBVEAIreFOYSHJpMO1h5IA7LM3eK9HSF6+GGPmcLt3TyWY\nq1iV7tIWDGaMRjvJy0SJzkw6C4oMDnQalbjbCIOsGLDjq1GxeijPrTmlQ0pm\nY8kQYgjm/Apy631b+LXZevGvOrUuMb9vETUbASjJrGgOo7wvJFzY+CEF/uQj\nyamXgI8Rf1cnMdlnHvRAKKtFTCrU1xHUnEgmHx5TkKFFbtRt/DsdddeMy/3h\nyHoNZgqkUXInt5ZhfIl47mqjWrqTIJp8D7+x35Ltp4m8jCdnGNi0RP9a1FnL\ntpJxFK/JJ+qbgnDXLKjQMHopcuRnYsdogmWrg3sEqSxSFRIPR60FYRhc2tHH\nHElh\r\n=FEgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2d0bc985cf7e826c8c4b48d70cab641ee56b5d8a","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.10","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.4","dependencies":{"got":"^11.8.1","tap":"^14.11.0","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.2.0_1613078953528_0.32394868963282053","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@cto.ai/ops-keycloak","version":"1.2.1","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.2.1","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"b3ad3f9cdcb0b61600bad9bcffa8c79024f5fc18","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.2.1.tgz","fileCount":10,"integrity":"sha512-fsS3y3+5J/hlXAlCfFUplfpcPebzhmHiZN+m6nRf98ky6YZZFL5c8WfDFd9T2/SqCHqNcow75Mz+bbbsPemmrw==","signatures":[{"sig":"MEUCIAg89EKbah3gb/oyHhlG4MMaz1fIIBYE4aHolc9E+/aeAiEAqkYt8YxSBPQIPH7pMzQq8bmMyiC3i0Ek/WKac6q2IV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKv4sCRA9TVsSAnZWagAA/gEP/32r+/OHbY5TS4Q8hAN1\n9L+cggpgF0fpnjtaSSfeBfKuhGKGhYGYoR3aZXOALJbHV62JBfrgDka6vnFF\nPzJq4dqAli9vLClogCg1uONIhT4K3UHBXjJRb048Rb/zaO283vcjvk9XX6R1\n4AAjMpv9NUW8he7jECitrsm4Hhqwh7CViWryiOu6gDdJAACCLr2HBg8K2/JD\njgnUAD/4+Zdp6qw75m9Q2mul3IpLUT8gT2vp6NSS/puGeukBMfSTu/tLrwXg\nzBP0lD+UN7bzuVcUVX2tU9TdiTO0Z1JkrQ6FP8TowbZOOLdEOLt2DtKFmg4t\nkM743QGPURgbBCeNp4WcTWP30mqgoGFpajhVT5j8CJ7GtPWZIzPQ9dzGfCuo\nTWWygahV+R3oA/o0k4MB3FVxDSFwRNBS466q4bLaP6O8s7ntzBSzVg9npHIv\nNrJqaFibE+0gHb6KvHwfMCnF7K+RGXUoL/rJyTFHM5KWy+649WCi+6Wx6zJJ\nEyQnQQKH2lDPz9I3uecv3TpDzPc+QErIHEcpB+uJ7GnS5sMtKgmrc6jSP3/g\nzSSLNURtZHFXi9ZpgGSwpeMguTrBe3pmO8XebQqesBOlDjL42hRBiQiofqj8\ncBDAk5IWnUcDl/C6IqNxlY1+IeORA6r0JVp7mb3zo/IDT0yMwjxRGokZXF9B\nxanl\r\n=XsqJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"444ae3356a1392a7a109b76f04d702e4f5ad9aca","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.10","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.4","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.2.1_1613430315604_0.1868853006521809","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@cto.ai/ops-keycloak","version":"1.2.2","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.2.2","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"22c7122a64927428f1387e9209fab25d851cf53e","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.2.2.tgz","fileCount":10,"integrity":"sha512-JXDO40gNDyiupnDFV8iHqiNcMhELdDqBh1PKVgs5Nfi3BIyZgEoDU90sdS2bVg6I2UAthfhQ7TvYKAjQuqmZFQ==","signatures":[{"sig":"MEYCIQCUSGYb/23bpRGu7Ty+qNW5KaTP/VP/VygKXXDybJbCOgIhAO0z6xDgK0juZEGbccQtKqvuIQaCy25qbkok75ZX7hXe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNXGiCRA9TVsSAnZWagAAthcP/2MOEKuKm2iK61aVBQ7S\nTTyZmtM+dc+YhCa3ZX6K0na8v6uVRWsATxfXHPutejY3SGPsI2wyZDyCXty8\nfw9JrWF0Kudtoy6ALiBsBiZFvKR7eUFB6P1asSpQLPccZcX60LEucBgY6JWb\nOaWxyCYYAaa7rN6zmeUglCukL+yZDErHVgYoHi/Yg7ufIDMAzo2Z+k+GoylZ\n9L+5Y0eLlOKmZZJrbdevn5tWlJf7F4cGYEYS3W2I2iQ3fcvmZWzDHoInVJWg\nzbuWO9D1K0ES2CjT3qmWFLIrpQn94nbtu31zclC2GBdRshYv8Nx9ljDVCgk5\nfTAm9eIo3aPx+WJZ7svKZtHfJj5lu1LnP6bYevVZUMx5Fg137oomKA8DzLMw\nWdkFAtXNjv4Xjk2VjOgiceIpCw/0WBgI4J/cirwDE+X6QNkv+3UK7E+FvrfT\nsMQuCskN+MxHq/q1Rv69lka1TSQDwS0TrrzNlnPv9hNpe3SacuPNCryxeOiJ\n+3Ytoo7CTG3k+UFXnitdfpOXY5NeFvmreTy33UBlYsg0TUiE/uxtk4CTL5LC\n+b+3y6JU2eMde7rwKdzVL3uALuIYMNaKARVNuEgVJ4EiyQtUPNJGEjD31g/b\nkHIyqNdti27UpgEMi5jwamHSvkhoMJyxi7nTBrs4N1ZsQ1RnMPIIh1zDuuwQ\nXi+k\r\n=2qOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"73cce5d64df58c7376d832f8944fe7535437af92","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.2.2_1614115234154_0.8754951534127564","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@cto.ai/ops-keycloak","version":"1.3.0","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.3.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"59ecc34a7af4c20a69ef1e5ca55242f076f41308","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.3.0.tgz","fileCount":10,"integrity":"sha512-tZznjHzr7ZtIBldb3kxJsHET93DWJ9W5WzuaHu1ngECtpjvfkOEzBWb7Y31MVbxoj+aA0WO+8NU/E5KJNEBXoQ==","signatures":[{"sig":"MEUCIQDe4/kmbdesAfu68E18klXtNchMO9UnLl5NbT/UCDztoQIgA/akdXRnhkwVMgF/fL79n8rIlR+CxV88/hmbGnGKvy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOYk0CRA9TVsSAnZWagAAVrYP/RKfIEPd21FQKED3D6n/\ns5xLy/N9rTOLOulWbE3hNU03aGbHwxk0jP+z4m+wVQ0jypV/z6w/8Wd0dvVm\nDpWMMrd6cCLwIAmqL4kovP6IBqZg+ChTW5ulzh+QlvzmkvSPf3kOm+4VoCo6\nJuk2HZ/CFHjtKfBVUUxyrIzOYK/FZQ6+RN9JOcZk621ktgxw3hgHIiFFFetS\nnLCthzvSpssAW4IB+HCaCFt1/VViO4x3ukcFWBYoTxHIrw9wnNgPI9yJUVW5\nD9KMV1E8wBA7r2S+dYhB9yzG4dhkMrXvhScwm2ijOhmJfhAoR6NB2waE1UkD\nfTtiNosWDeiWnBmZLUYFuLhAjwXY1N6B/23OP8VcqxqKJXU5qN7XbgQ9vloj\n3tSU420n8GFVLS3iH9U5O2PeoivHayYX1OO1BumOKcb4/aoocK7avC3lChc8\n9waBs4KhnSCrnTGhGldaXMEbKPJzEcQDUmcTvyeJHh6U4kvUbx2VA5oSq47P\n/0/0Myx+vi7Sh6N/zpcQoSsMAPEWJAdDJ6rIJCmh3LbichCOVaSTqgEh5VnL\nsRbylvKv/mfz3JCHUYWaPJCErFbMXBNvFyPfRex+GzkNfHS6VeKmdSXeNhWv\nboi0ulQfLfLi/didO8giEHw26DtvIi/5341YnBVQXiz2HFhlo37AzxyawkFa\niy7k\r\n=Ivs/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"809b10c9e417a97391dd2572bbf4697656c049be","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.3.0_1614383411398_0.5833700050431283","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@cto.ai/ops-keycloak","version":"1.4.0","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.4.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"d542be41ffa59e59fa189e011cba9f11559ac910","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.4.0.tgz","fileCount":10,"integrity":"sha512-RuSYA1maKTn1fYLwOVO2vrilkGDTWxW9uXWLWe+L5KyIY6EbxGxN5lID4lo+DzoJn0ASPB/RtNwLvNro8sP6/Q==","signatures":[{"sig":"MEQCIAaaFSDXo8bpPkVM0CFJlAKBV+eEFAZEU8UYzVF5p+46AiBRAMdVcwwBFvCw8usn+4bMPLg8WR8ZRS2/vE1/oZ0G5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOclgCRA9TVsSAnZWagAAEGIP/RRyjAZIQo99YNzRfOh6\nF7M8KYGe2IrnCP8i6O/1UkKjy8TtC06Zs5CzFJ5Deq439HoH0nmd16Jt2ixB\nnXJ1UPtf/fuGXFKt/yZy8i/Gyx9EIIEDCljitFXC9p81SDcLiasJXpmU+lyV\ngt/bvtQqk5sYj8wLB9wrE8Xrf6BOzUCQtWOaAEwFZtf0e7dnRmpYGfeC6Ouc\np6Id8mAqD/naf5A/+Geu0IHHy6Yj0fuXeie3tDJrRMeN3nAKLjqvBN2xTc0T\nxIZ6SfZ1e7dyOwGX7q5VvQiHr3A7Xgv15D+9YdyOCKt4AHNclr8EIDXG5lvd\nl/zbSwmUEYLT0lXyGAtdMEgo5/VqQQLBEeOC6WKdA2SRTdG+rnihs0b26Prc\nJ6yJXHQCVK3CnmxwoMsXgJ+7QnUH5yhmYg4/f9IFnzROLA8be3/QBa5RKPXM\n3HLUAN+v3KK9dnHDgdvT4F8qqbDo64CfiGWki693FIEzqhpcsK1uA3V9oWKa\nGvEtkcYxFcc8J7Pw5Enf8Otls8TnGiJDc6QsLfXQS+3tqikbgXQyz5REPtxd\nKWuxjko0kHrWb7XyZ4WEbHcrSfqFZZYGOQF/hGvYHeQj31oeqz/YheTx9V1v\nBM9YKep00fS6I08EdhyvPJWPa4AoT6YKSs5HCa7ti27zCZqlEryiWu01fyny\n/19E\r\n=ZZSe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"0611d61301dbe109e62326da57e2a550119222f1","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.4.0_1614399840453_0.14622226175728992","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@cto.ai/ops-keycloak","version":"1.4.1","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.4.1","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"831b9c208bf05f03d40a704bbf5ce12da40f717b","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.4.1.tgz","fileCount":10,"integrity":"sha512-ty70t5RgDWBPyux5uC6WcK9zXwIl53Wut83dhA/PWEooPqzgSdjUZfQLnBUrVJgM4K8HZb/C+hyGmnMazv6OQw==","signatures":[{"sig":"MEUCIQCUnO272gLjK8mWDHurOBT3BjAkQPPlC1d5o+vYcu2P/QIgOpJJmuXHHJkgd7j5SkvTscHhmy/gfpkt5OVVMsmfCRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOcvoCRA9TVsSAnZWagAAY5gP/i7RoLgdLAu+WtDzCptx\nM9xo6/NcgvAJsjZ9vUZvSPobo9MrJCvH+Yn37bHB4mF8aryaMRAo0evCWL1y\nuKwMj8ZzaFc0buTCS4t3ceIxJRcBC/eUsBWQ/MLOLeR5tw//7ng0iDaHBKdI\nI/gcHY4TiBLvR6SVnVKtJw4F7QJ0s50g6Dd9jjRFDpArg6G4Ks0DDPXH1wpu\n0QS4AwP4v+i7wHnkFMY0Js+qjz1G+Erp53sLG99jSOZ+5vRgqEo07BTH3ML4\n7Jpkr6d0ZAUsJeGSJsF+dYkHOf5ZVpZtKbpvKHmBGTCd9s67sGtNsr7jKsAZ\nCnIlRFNFS3jyyQPtXzh+sidErZQMXwXvO0UrLcD7yTLdB6d+jSOEiZHhEOS1\nFbIDBJWGV+4JZLuWfNj/ne2XZoKvU8OkoOXM5BF9SqbJss0tXhSnCUmgQfR2\nQH7QjWusAvV3yk1+zZiBNbA1FY6qNF6oAYw/6TrVUptOIL4vB3hUUYiZIRW0\nsYvPw9Q/mrkklIIFAKJD+9z9SsiAtQLb9WfQIGkjfZrphyZsyFojpEKHHpep\nnkDCspalv0tm3XQjlXg17w5fuoS4SFUlF2b0r6LmJ+ItYdCIJIJ1UpqV0EM8\nRgvg+tyv1PEmVmGuiGfJwEwayH4naMTnHDWzCLjJN0GdUffKqZmBwVkyPaXx\nCZnS\r\n=nFk3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"36dfa5c214eb90af3418bfc883f26482469ee904","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.4.1_1614400487482_0.8483565799367632","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@cto.ai/ops-keycloak","version":"1.5.0","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.5.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"d80fe6da96bd12d567aca17673bef9b619a766fb","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.5.0.tgz","fileCount":10,"integrity":"sha512-tsrgz0N0l3s+wVyKLGxaMb+r3BZByf+dkdCdDvdu3ayQOguwygiaILTXWtV0Kwfvcts3fZHbq3B7BMaVgQUxPQ==","signatures":[{"sig":"MEMCH1jAsI25Ao68cD9CJSjdNwhq653ioMAbnwn6Ofh3O+YCIElVo2FFGZKbqu+4v67CkZkO0i7I2LcYltcGP84Sgju2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOdVvCRA9TVsSAnZWagAAzhwP/jo6xYMqotoiVLqTtxfv\n1t/mIOhkgJ/oTs0G57UiYYRVng/uGPoOESxjnelrmHaq2zupkT1gZHYD4k69\nv1EzxI6tnEd6Jne5VbQTCXy0xqQ/gpF7gFxGvLrujAyxt31q62Z+//p6hEjJ\nvRH5ixyvtHINblj9wROHk0ZDm77LRfw9QSX7JAiibvtdvTC0qOzUmhe1d5sc\nRxzYbPJgdeHYEz3puAW1Kv6EfXeDrNH6y5g1VBaQ3zQbKC4U9TyxSiqzE/cR\nmH7FDE2ErOVQAC/fqk6XfsPkeauBiZsXrSsvPVFou3/fE/89AKpUAANfFwF5\nV5ZRXwS3w84V9FxmcqKDkOOp4PZ0e4jsO1AQLLeZ8zRi9axRaOwlaXGx4imb\nZkjGz2aIqC44U5vIRYok53chkT2ZG1hw68bKaVMQ/irBw91Z+z2+PaaKI4Ci\nsnNy9CSRGbFr2Jfo7ziPiH9m0i1Bj66PxwX9P31oRMWgOOzgLCxz1c7na0xg\nffGDHCL/m5RVVnb4WG10BWA8S+DD51PfV3TIakwJeOYoTq/Ou8j6rfJ+ciqJ\n7L/rW6sXkvzrsdyeSHAlHeyZVXymBIJoJHus0f/w4S/Ld0zLsOc0GhRSK61e\nQEnefxfJqEI+r2i8rRF8i/Uj4RyRDQRK91+EOqQjHi6kVGgdD4kNtGAiOndd\nXse7\r\n=oohg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"561f78f5d3642106e286bb637f1eb5f8b4e704d8","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.5.0_1614402927464_0.48620834847846983","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@cto.ai/ops-keycloak","version":"1.5.1","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.5.1","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"e7057771ef99f1ddca3bebfe7a10a66ea445d31d","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.5.1.tgz","fileCount":10,"integrity":"sha512-lupqoFlcm+HI6ut51JphrxOy3WsnQsAf7LCT9JzOuCt+0nA9yn4Vr3gOGcgMY7rSLNWg3Rm/A3IOBWU838JtZw==","signatures":[{"sig":"MEYCIQDJLELgk3GpjWvnaL95vStsjWOM7ctrAcdvtv7zncVELgIhAKI3qNdotIB/a/DYbpHpNXiyQamRPB6FKqEfT9wPmz1F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPnY8CRA9TVsSAnZWagAAllYP/RfVY/H2Yfy/iQnsu4ro\nl7uJJniw7qNP+77JyZ+ZWE2PmJbGiJFXT8ZnEjZ2VrsYhz6d7n5GiKfxEWvY\ncjvMXbiB8pKs/VXcIpAbzTYAkhnH4/zr5bRfaMPopZBp+yuySOx6JyCKFY8z\nTfnkzIIdvf97cR6kUAitFJgWbuJ0gr1LTtjrbtu0wKMber++MH5qRZbz56tM\nAt3QUTPkML8gYqEEsS1x8Dfd4j76yqInGUmCZjyo6dOywAc0WvY4dMAb36ya\noxpN4FuDmKgmt9yOK9p2e75kt6xQpLz1x/zkOmoVCmo1Eh1S5s9mMcH4yYFf\ns0tc4Q9VbCSPziuVSXUMuNIQcJwu5HZEkiaBPggFAbOxbd0ss346oNm+Rr8X\nsFMzwtFmZJiYiaQ1cxij8qqzTAQMhOQYnJgXjeMXyr4WCiefGX+iRYc60tv0\nvDz1aYTWMR6JXtEf7dV427wlqNuVlMa0zg6g9X/gKEa5eLAeyyyHeyH3B4D8\nC3KhWU1LBuvobShgK9Y4ZBKKbheg7AMxP5PG7ODclYwWXwNj4wQfNm8msyGF\nO3Aq7/m6uhVBF3VRWC76Tu9kejYF2jiB77MIVcthZWQf75FBfyxmDdxcZmMY\npec9NvDLOAsasnhn+eZGYIIGejX+z0hEvQJTrAdZSxsoMBI8TFxODq5pE4BH\niCxn\r\n=W53k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"170eaef349cbff5645b9382449b3576ce327ae2c","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.5.1_1614706235586_0.8775061135618121","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@cto.ai/ops-keycloak","version":"1.6.0","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.6.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"6b7c9c3d877c2c36ae430d98138bd2adbdd24ea7","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.6.0.tgz","fileCount":10,"integrity":"sha512-GtZLjZVvOpykxdKcAhU79PXE3XLK8vtCTyvYQ3vwISAEitJ48YjK31Cxn6jkgC2Z8W+Un74nPXWZY0EZm3M5NA==","signatures":[{"sig":"MEQCICQGOQlFf3BMXgzqtbb4u2tPx5FU8x0Cb4CJv2ZcvK+hAiBduSUJA8dlB13W7in22KJbz/djGQq9Vz/zUEd47iQ+3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPsZpCRA9TVsSAnZWagAA1aAP/jlMbBd2BfnID8A6QKKK\n9wcFv8PKv8RdMzuDEA8V9YXwsiJYHJE/5TVzada3FrH4HSjkDScYLY23G7GI\nh6p7uRdipUuOB6/BqPriJ12vbrMKpuhG4dSZqCe+Ry+JZyB3hEGkfEjy2dA4\n+a4IF4r6bcZ+w+0bgQ3NfDaF+vnR+7u3irrkB0HxtDc/fZMP3Dv7mzAa0aZa\nUe5TMOByQigam21tw0inQGVsg+8F4dZyvu4TSGr8xaglH/veymaZeXkJGxvJ\nSg/LxhLyXcagUG7Wg2rTSFhje5GfdxZhiJxlHs8z5/aFhVhYK9CUy/1Zd2Tn\n0UhyTJMMa3BxSOQRvrquwnzWTT8UQKX3Dppjn/RrLL7aZykCSABNLnkt7fGq\nPqORCb97IZZbEGttZPFC0mVdxTsqA9bvJGAIp0T1XeDDesHyjPlUSGnWwkTE\noPflpvW7JrMlXIOp5Tt9J6eyER8XRp9ALXGy7uU3XKhtoLZhXC+k1oHo+vkR\nSVIbJToBJCzMg4GKQmUuLJ8KF8NkSra4ZG4j/xSBvPSfEAbRakCZY+qTyckU\nSwFsI+vVOu1ZAzom4JbuHoWI5C+Fhr7eOzaA826BO7oAKFEAZt+Ev7b4wdi6\nkn0Bpu6hFmp8JmU2qy8oV++KYFz7KK/u51BmScXudn0m4q0d7Xw6FXzc/4nI\nHN2j\r\n=CUCM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"0351eb36e3ed38a0e7a8142251f39b58d1c070ff","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.6.0_1614726760881_0.37580797911711783","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@cto.ai/ops-keycloak","version":"1.6.1","keywords":[],"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-keycloak@1.6.1","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"homepage":"https://github.com/cto-ai/ops-keycloak#readme","bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"dist":{"shasum":"e593a568ad253555cd9f8b194ae77c0d04499aa5","tarball":"https://registry.npmjs.org/@cto.ai/ops-keycloak/-/ops-keycloak-1.6.1.tgz","fileCount":10,"integrity":"sha512-/br2ngPKyAitMTrqadwHbkmBCcnnQpfl6xeSRbo7FUzF0oOZ+73M8sympx0kKzyd/pW1KLswfQjWNLhFis7liA==","signatures":[{"sig":"MEUCIQD1bODtDv0MrJgyAjTNWLO01l1JCwpja7MIZ7lx1owxLQIgEUNy7WsS35amIHwPGrKlyqnlmdJimWctv3VBB6H9viQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPuJ0CRA9TVsSAnZWagAA6dkP/0mVhoncSEOjlMydOR5q\nH7i71o/Ra9EWRj1gUqR+ez/HEKKX5flolTRAFgAEmlAJZQUUhJf9k3VnycH7\nfixCWFbOTGULLCk19Fpm10y1FZ9O0xQZws2b/5rpKjswVH86sC6ujbKiZBJ/\n1NfIjKo/snOAlpahiNMU+G7wOyZK7S3lOLI24Eb+Mr/BJ6Z0Tyh7JKIkGQ+T\nQs1jEvTX4buyuLODzOfTIcNxRrgeL9AxVaBpf7R0u4iZcVqTwJabfpDSvxZx\nr14PW0WYgAKggp17qD6Cs1JE7CN06+77gM8a2Il4yTQB+xq+/8DtaSvfZsia\n3zYh9tFDsA1mmaFECcc6O1C3SnoODMrOKR/sQhvDJXNQTF79Pmdj1cw8i6Pb\nHUktJWgMc919uCnpvNoEUQhxmFYv18mPmnOFCIyVJbcEp/1b5SIeBvEX3aXz\nUxDUYubd0X+62wG+bFc4bbbUWzT82G8uPwmYu1mvRJVyylelZr1SpC8dAk3z\nog+Km/UfjH0uLquTf1Q6GvztWPNLMKJ4WrT3l3X+Il0FzqXE5hDpKRwiUU0b\ndRHy1uW8nr5UpGFXFZaQERyLc1YP6IT21yrW7fTvvHkGDFwM2fSW5sR+c2t4\n1QUNtrGQ4At6RwUOJ1JEIy0X/fxLsjRjekECshZ/hiz7BHotitFrxa/9Gm+H\n1KyW\r\n=Y8kw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"a8b1249773f24cb4feac67bf1d747f07109dc78a","scripts":{"cov":"tap --coverage-report=html","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"_npmVersion":"6.14.11","description":"CTO.ai Keycloak library","directories":{"test":"test"},"_nodeVersion":"14.15.5","dependencies":{"got":"^11.8.1","open":"^7.4.0","debug":"^4.3.1","jsonwebtoken":"^8.5.1","keycloak-connect":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"^0.2.0","standard":"^16.0.3","pre-commit":"^1.2.2","nonsynchronous":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ops-keycloak_1.6.1_1614733939565_0.3206468906606952","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-02-10T03:50:55.325Z","modified":"2025-09-08T21:14:29.397Z","1.0.0":"2021-02-10T03:50:55.455Z","1.0.1":"2021-02-11T20:03:26.047Z","1.2.0":"2021-02-11T21:29:13.726Z","1.2.1":"2021-02-15T23:05:15.763Z","1.2.2":"2021-02-23T21:20:34.329Z","1.3.0":"2021-02-26T23:50:11.841Z","1.4.0":"2021-02-27T04:24:00.565Z","1.4.1":"2021-02-27T04:34:47.685Z","1.5.0":"2021-02-27T05:15:27.672Z","1.5.1":"2021-03-02T17:30:35.862Z","1.6.0":"2021-03-02T23:12:41.080Z","1.6.1":"2021-03-03T01:12:19.666Z"},"bugs":{"url":"https://github.com/cto-ai/ops-keycloak/issues"},"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","homepage":"https://github.com/cto-ai/ops-keycloak#readme","keywords":[],"repository":{"url":"git+https://github.com/cto-ai/ops-keycloak.git","type":"git"},"description":"CTO.ai Keycloak library","maintainers":[{"email":"kc@cto.ai","name":"cto.ai-admin"},{"email":"kc@kc.io","name":"slajax"},{"email":"brett@cto.ai","name":"brettcampbell"}],"readme":"# @cto.ai/ops-keycloak\n\n> CTO.ai Keycloak library\n\nStraightforward [Keycloak](https://www.keycloak.org/) integration.\n\n## API\n\nThis is a native ESM module.\n\n### `keycloak(opts) => instance`\n\n**Options:**\n\n* `realm` - the keycloak realm name\n* `url` - the keycloak server URL\n* `id` - client id\n* `pages` - an object that must contain the following properties: `signup`, `signin`, `error`. Each must hold a [`Buffer`](https://nodejs.org/api/buffer.html) instance, containin HTML to redirect a users browser after a user has registered, logged in or if there was an error, respectively.\n* `backend` default: `false` -  backend mode limited API. Only functionality that doesn't rely on client-side browser interactions is supplied: `refresh`, `signout` and `signin`, where `signin` must be passed user and password. Pages are not required when `backend` is `true`.\n\n*Tokens objects:*\n\nMuch of the API either accepts or outputs `tokens`. A tokens object has the following shape:\n\n```js\n{\n  accessToken: string\n  refreshToken: string\n  idToken: string\n  sessionState: string\n}\n```\n\n### `instance.signup() => Promise => tokens`\n\nOpens the default browser to the registration URL and supplies `tokens` once the registration process has been completed in the browser.\n\n### `instance.signin(opts) => Promise => tokens`\n\nTriggers a browser-based login flow or logs in with a given username and password.\n\nIf both `user` and `password` options are supplied these credentials will be\nexchanged for `tokens`. Otherwise, opens the default browser to the login URL and supplies `tokens` when the login process has been completed in the browser.\n\n**Options:**\n\n* `user` *Optional* - username\n* `password` *Optional* - password\n\n### `instance.refresh(tokens) => Promise => tokens`\n\nAccepts a `tokens` object and fetches fresh `tokens`.\n\n### `instance.signout(tokens) => Promise`\n\nInvalidates the `tokens` passed.\n\n### `instance.reset(opts)`\n\nWill open a browser at a Keycloak password reset URL, which differs based on the `signedIn` options.\n\n**Options:**\n\n* `signedIn` (`boolean`), Default: `false` - If `true` the browser will open to the logged-in accounts password page. If `false` it will open to reset credentials page.\n\n### `instance.teams(tokens) => Promise => [teams]`\n\nReturns a promise that resolves the teams for the user that the tokens belong to.\n\n\n### `instance.validate(tokens) => boolean`\n\nSee [`keycloak.validate`](#keycloak-validate)\n\n### `instance.identity(tokens) => { id, username, email }`\n\nSee [`keycloak.identity`](#keycloak-identity)\n\n\n### `keycloak.validate(tokens) => boolean`\n\nChecks whether `tokens.refreshToken` has expired. If it has `validate` returns `true`, otherwise `false`.\n\nIf any tokens are missing from the `tokens` object, this function will throw.\n\n\n### `keycloak.identity(tokens) => { id, username, email }`\n\nDecodes `tokens.idToken` and returns an object with a users `id`, `username` and `email`.\n\n\n## Caveats\n\nThis library does not attempt to provide anything close to full Keycloak functionality integration.\n\n## Engines\n\n* Node 12.4+\n* Node 14.0+\n\n## Development\n\nTest:\n\n```sh\nnpm test\n```\n\nVisual coverage report (run after test):\n\n```sh\nnpm run cov\n```\n\nLint:\n\n```sh\nnpm run lint\n```\n\nAutoformat:\n\n```sh\nnpm run lint -- --fix\n```\n\n## Releasing\n\nFor mainline releases:\n\n```sh\nnpm version <major|minor|patch>\ngit push --follow-tags\n```\n\nFor prereleases:\n\n```sh\nnpm version prerelease\ngit push --follow-tags\n```\n\n### License\n\nMIT\n","readmeFilename":"readme.md"}