{"_id":"@dapperduckling/oauth-monitor-react","_rev":"16-711c2fafdc4c448a51d1fe36f290b834","name":"@dapperduckling/oauth-monitor-react","dist-tags":{"latest":"3.2.0"},"versions":{"1.0.2":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.2","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.2","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"26abae023bf948d1a7695acc7e53aed9ae95034d","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.2.tgz","fileCount":73,"integrity":"sha512-ZhONTqF3r0sY4vpBfjMKLeYmgu5vuhSXP+npzyCVJ/57kZDIxYCJYRmh8vjl0LBwDOVKv1eJNMhqVsy6fDZvsQ==","signatures":[{"sig":"MEUCIDfWxnRjeWdG3r+oqwPms27oAgzaF42dR1keghouxNzfAiEAvdVE6Lz88soNoVTY0h2Z60FhljEFw0dSeOR/NGYgZik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128505},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"8eccb55fcf5c67b48bb28f30b70891abcd2cfb87","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.19","@dapperduckling/oauth-monitor-client":"^1.0.2","@dapperduckling/oauth-monitor-common":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.2_1763535182866_0.5026659449722477","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.3","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.3","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"a6e7f0b0ed0af39ba059293691b651bfb60b78dd","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.3.tgz","fileCount":73,"integrity":"sha512-f4S6A+wqARtTZ1AMiw3zA47DYLw27JbK1zvxqF9xZxch8diB/FCxpbIkM1Wlsa3+kUwYJrs7BI+S1VsU3wl2IQ==","signatures":[{"sig":"MEUCIFN1eFh5xF3QA5ixXMOw65QbA6cl9d7SFKqigEQff4TIAiEAlB3tO4yFUf2hleKwZpmguX75xdsYpBNcXwOzwgS9DQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128505},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"a686cd38071ba0da7bdceb7c03008e570e9de0c1","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.19","@dapperduckling/oauth-monitor-client":"^1.0.3","@dapperduckling/oauth-monitor-common":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.3_1763622523037_0.4775813400580664","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.5","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.5","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"3dc5fd4c34e9fc1e7e28a8e887ba6862753be870","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.5.tgz","fileCount":73,"integrity":"sha512-ZWFrb/sF/W8eqOgyWLshIM1/ZMVbnMlR03f7iKLHaH7hWbpLxW2qk1pcNlf0XE3q//kFcmLUmjvVI6p6sg2MZg==","signatures":[{"sig":"MEUCIQCZMAw7kNH99+rbhEQ9UHghUMX4SI41J8l0p9/7+RruigIgMIx1YCrXDELacHhVCEwbh65h1+YG/LsDnO/1aqYEk8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128505},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"141e66d8fb88ffdccd41f09df45bc1387ab9fa03","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.19","@dapperduckling/oauth-monitor-client":"^1.0.5","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.5_1763623035423_0.7623602623603463","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.6","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.6","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"00a251f2df4c685e97444674205cfae1de9f8224","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.6.tgz","fileCount":73,"integrity":"sha512-bCx2k51UyHFEnj/iSilLFyVukvkBC5jkT3do8e3fOF1szTNol/cbZ4CT2WD1bY5PtbG/7Gwc2fzQ/xM+0Ou0KA==","signatures":[{"sig":"MEYCIQCajdvQyHBa1enPFagLKbgb7NhvLcUYTYKvJcXgz1U0awIhAMJodrfNKaHCHYNpxfq0ewQo0gtEPRnzMBf/IhK2HBV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130340},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"753207ea4c95176b836b7986f9bc691e717e5594","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.19","@dapperduckling/oauth-monitor-client":"^1.0.6","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.6_1763664762712_0.7901446137027621","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.7","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.7","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"255575c907374e661bcc8a06b52fd4c9f24cbf62","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.7.tgz","fileCount":73,"integrity":"sha512-ZylJQiJz0y0wVyVW/uOnIZZ4S4GTDVNKPcxJao2SrIQdYXWj+a50y7UtQL1yP+sB7jPjUaDjR5MAHlHdc5F7eQ==","signatures":[{"sig":"MEQCIEak73xDEDg0hWIi8a6RggHR7pvlhgs4IHcbwla7TBHZAiBf4qc9G/VK+rmrKMD8BLyfJ9CjDfzZE5cE/5euYBzt1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130340},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"8749620a39e3b631d44da9cbb519f2ee49a39529","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.19","@dapperduckling/oauth-monitor-client":"^1.0.7","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.7_1763967377090_0.016491559555846802","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.8","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.8","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"8f84164bd8d9771c09827d598505dd20e718ac2c","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.8.tgz","fileCount":73,"integrity":"sha512-en43wD4+zx6SeLIFio8LBuh+03hqeufuCdgwbZi01s0n7vlA8xZZtNlmWky5aCvfyugnchpDq6VL24H2BncwMQ==","signatures":[{"sig":"MEUCIB/TNMp9/ogWRbU0RAGIAsJbBNvtZfbxm6g9SMUlaqMnAiEAvKsPUkQEX7a4FxzWXO1aV5y7CtGEFW3PuCWi/bZztD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130340},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"1780c5fa7cf624c7be860d313df9a055f87b9b9f","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.19","@dapperduckling/oauth-monitor-client":"^1.0.8","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.8_1764035527373_0.36488211096745293","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.9","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.9","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"73ad512e93b9588a3441f0e5aa23672ad23e8e94","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.9.tgz","fileCount":73,"integrity":"sha512-jS1QRtbdN+Hs4STEzwsjOT2nqFWgzHMS1MldxdnyLPNPX76q4ImrSVfJZN68hw4v9Lh3mTF1Shpu3QEEj6rF2Q==","signatures":[{"sig":"MEUCIFLqk4VnZk0urQj5VuGELHCCHOBLQEO+ZN5as3GsPicvAiEAxUQnYINWWZ8DABZxDLn0jsIUwUqmXLnCO4fOEvqxd0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130339},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"917c02e4a778567f3c9e369cba3188c67f28c413","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.8","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.9_1764049061111_0.8789702065837841","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.10","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.10","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"6448b9ca3d0d7f953905b58ac6ae85ec7b52631c","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.10.tgz","fileCount":73,"integrity":"sha512-NsZ0Jh0Hb6GJCac+5/2VYceP8VtYsaiGGpD2qWmq/WCjYrBlHtawH9v6S3xea9MYuM99Gij/18uRDG/7y7oO6A==","signatures":[{"sig":"MEYCIQDgD+0e5pFIyPhl0CkVUsUCxJRWrTAid+DqTxJGI9hxvwIhAJIbrmZ8LFaL/T11i2jHuT7hu6u8xT+jlx7+XS6k2upZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130835},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"6288bcd2cf1cd249de987dbb2094134e9c163b81","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.9","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.10_1764051571443_0.3052802260376304","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.11","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.11","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"55febcbdbc3916fdf157f98ca18a631c9af2f277","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.11.tgz","fileCount":73,"integrity":"sha512-xtmL0z9wCAGbMIqvFkxpucTTXMYf5m3b4MEPgRFKrPRBWg0+p6JOc0UauftwCwGZSjr07heyEoxnQD4wv2CuAw==","signatures":[{"sig":"MEQCIE3bv9MQJHngn8CPR3s1Vjr0pae4V/fptuEifWNChDybAiBeUICHbaql60wZkB6JpaLMNOSqk6fzvjyjCFnJkHCwuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130836},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"1138305d890b41782f05eb8f09d1ec872c1f8cac","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.10","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.11_1764054216895_0.2287521616610253","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@dapperduckling/oauth-monitor-react","version":"1.0.12","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.0.12","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"289913abeece2a68b5238efe92c2170e69d38228","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.0.12.tgz","fileCount":73,"integrity":"sha512-GjftzjyjYQ72jQTsE5ABNe0Mr2/63DBwrvty/biiXxd8An2uve5Jbj/tpMpM1FM11SzHBH6JlLnmO3jru5Syng==","signatures":[{"sig":"MEQCIEQ4J2S8VoPTXcgbUQSkg4lFGS5zKlF37hUGkdca8JokAiAdcMXrxDuVq9DN6IjFco4ZkUYhm7yh089R5T66+aKq/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131069},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"e10ae8674737bd219e83888d440c92b6d06fe8df","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.10","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.0.12_1764180837596_0.6926256645288336","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dapperduckling/oauth-monitor-react","version":"1.1.0","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.1.0","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"384f6b7efa43a8f8ee005f78567581f7bed1f49a","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.1.0.tgz","fileCount":73,"integrity":"sha512-jW6mgjyuCiU02dhsZ1IZI1iddJ7hXhT6v4duxbw2a9w+TUjuQRg8k5ez81AnNPSkSDLeyiAC8fJNX8mj4DMIgg==","signatures":[{"sig":"MEUCIGJ4l9HADqGLfh8rPyOXBB7CJI63fAj8wNGtq96EnUTrAiEA+4rBmhp1KX0PAsHLnUy1Z3SZKMAYPV+dK5OCdKXbF4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140143},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"88864fc450c10f27a5eeb9859bda8d269bbefd3c","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.10","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.1.0_1764191377772_0.38663252897649913","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@dapperduckling/oauth-monitor-react","version":"1.1.1","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.1.1","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"0acdf6c87f506cfe69c2cda8b813c71ffca3a9c1","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.1.1.tgz","fileCount":73,"integrity":"sha512-OhSDJf6ciADZuvxjtmGw3U3FQEmUlWjPSFtq8r9pZg3qtcqlPA6D8vn5v5BuJ7yzTjnWt7i94TVKpoRKNP/PGg==","signatures":[{"sig":"MEQCIHbjQaYXIlQ6eQjU5wDs/4UKFCXyEPabO9As8LBaq+UXAiA4tT/pEuFqgP/y3DZgM2VI9KQofblVQrljqbKHRe78/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139906},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"14ffa47c5c2609ce71b1c4ee8f3eeb20ac1cffcd","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.11.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.11.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.10","@dapperduckling/oauth-monitor-common":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.1.1_1765036955996_0.2344858856719334","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@dapperduckling/oauth-monitor-react","version":"1.1.3","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@1.1.3","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"563d2788e2265c586c27b9c47fa52fe1cd239c13","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-1.1.3.tgz","fileCount":73,"integrity":"sha512-7JZyts+zgGq96hv1GVGHTcDskOzpomdLHXFQtSC0mDQWc4SAkauDfKA0qWXzPdOFTP8sE83rqm+6bnx8HoQzBA==","signatures":[{"sig":"MEUCIQCp7VmsNoc9Qn1Cy9YQsmqp6vEkYKt0F/plmOwjuR5zHgIgIHjF+9RMB18OI1pnw9rxDEFtfLHUSsFdfIHoRkmVCoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139906},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"d9d522fbdfc51bb37a4fb504cf3fbd28d1ce703d","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.4/node@v24.13.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.13.0","dependencies":{"immer":"^10.0.3","use-immer":"^0.9.0","@mui/material":"^5.14.18","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@dapperduckling/oauth-monitor-client":"^1.0.12","@dapperduckling/oauth-monitor-common":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.2.0","@types/react":"^18.2.38","@types/react-dom":"^18.2.17"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_1.1.3_1771557156706_0.1660977829121999","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@dapperduckling/oauth-monitor-react","version":"2.0.2","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@2.0.2","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"a19febccf8fbef88d72201efb565311400fb0112","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-2.0.2.tgz","fileCount":73,"integrity":"sha512-8cB+OAQ8hike+XZhwN1V6GZGZ2wH2hrCyxpyjDhblBlP1012QSZSHnuryYuZqwJuLVp0bmmu9SV5mH4SgfO4Tw==","signatures":[{"sig":"MEUCIF4vMeKcwNR7NIU5/nd/L0OXlA6C3s7sEoS7G1LbtputAiEAihyiL3TWnDeaWvZ7NYveIqyOLP9DJd21bDnlAblUxFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140404},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"bcd0fa39124050305412c25be8ea4743a5284015","scripts":{"test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","test:watch":"vitest","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.13.0+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"24.13.0","dependencies":{"immer":"^11.1.4","use-immer":"^0.11.0","@mui/material":"^7.3.10","@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^7.3.10","@dapperduckling/oauth-monitor-client":"^2.0.2","@dapperduckling/oauth-monitor-common":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.9.3","@types/react":"^18.2.38","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_2.0.2_1777415708605_0.8892207842111535","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@dapperduckling/oauth-monitor-react","version":"3.1.0","keywords":["react","keycloak","sso","authentication","oidc"],"author":{"name":"DapperDuckling Dev LLC"},"license":"AGPL-3.0-only","_id":"@dapperduckling/oauth-monitor-react@3.1.0","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"ffe87d7b88f5eda01b6d6ada0156df6f41af4106","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-3.1.0.tgz","fileCount":73,"integrity":"sha512-GWPzZb/zTrWYuOtz5rM9nM/vnaloOfnPpcznS92y46z1M3+G/sMNgA8N1+DeDibWGxLQULAwj7+TyDgTAreRAA==","signatures":[{"sig":"MEUCIQCOepxPQm0TYZq8fo4C0vS/Vuq2r5pqJddwA1jBKyiI4QIgdgPIXYhNYm+2g/ei4RbNVaTrfuNm3885Kjz+74RNmnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuAglDaCkdCW6iPlMAi7ykrHfMq+huKJxH2qP7PepaeAIgHGWcusCPAn4IHcD8OCzYDQzk/HIYuVilESoUTXkkfiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160273},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","gitHead":"6d83b4de6c86c0bf81124eed599d1472a06628fb","scripts":{"test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","test:watch":"vitest","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v20.20.2+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"_nodeVersion":"20.20.2","dependencies":{"immer":"^11.1.4","use-immer":"^0.11.0","@dapperduckling/oauth-monitor-client":"^3.1.0","@dapperduckling/oauth-monitor-common":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.9.3","@types/react":"^18.2.38","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/oauth-monitor-react_3.1.0_1790554238843_0.8171477261473254","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"@dapperduckling/oauth-monitor-react@3.2.0","bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"dist":{"shasum":"d4ad363a1d0858009488ff57368cac29960ba369","tarball":"https://registry.npmjs.org/@dapperduckling/oauth-monitor-react/-/oauth-monitor-react-3.2.0.tgz","fileCount":73,"integrity":"sha512-HpXmbVIUa41IkxrNRH/j7HblOqwY1YYf1ASXEW0mSV/TKOc/8YoNOIDQxjp7ufg9lBdhhOW4QlyWOBe16HN0HA==","signatures":[{"sig":"MEYCIQDoVeWDIFdeuEEruYdQ+503ri08MRPc3KRQfDhSnKe+jAIhAPQ1h3SOXyKZl7n8rKpAXxJ3UyYCzhBCwBu0N4Sm/6T1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD71R4vcFjeoc6Q7mx109S4IjF8I7Fb45yezOLPLPoxmgIhAIKJGKTXcXy2ms9J1Efm1+Q9cd6Ve9PIxifL/TbOcZsw"}],"unpackedSize":128961},"main":"./dist/cjs/index.js","name":"@dapperduckling/oauth-monitor-react","type":"module","types":"./dist/esm/index.d.ts","author":{"name":"DapperDuckling Dev LLC"},"module":"./dist/esm/index.js","gitHead":"cda4405cc2e4379d96f767d338e10a76795ef75e","license":"MIT","scripts":{"test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf ./dist/","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","build:yarn":"npm run clean && yarn build:esm && yarn build:cjs","test:watch":"vitest","yalc:publish":"yalc publish --push","prepublishOnly":"npm run build"},"version":"3.2.0","_npmUser":{"name":"duckboy81","email":"duckwebdev@gmail.com"},"homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","keywords":["react","keycloak","sso","authentication","oidc"],"yalcWatch":{"extensions":"js,jsx,ts,tsx","watchFolder":"dist","buildWatchCommand":"tsc --watch"},"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v22.15.1+arm64 (darwin)","description":"An opinionated library for securing react apps without all the fuss","directories":{},"maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"_nodeVersion":"22.15.1","dependencies":{"immer":"^11.1.18","use-immer":"^0.11.0","@dapperduckling/oauth-monitor-client":"^3.2.0","@dapperduckling/oauth-monitor-common":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"~5.9.3","@types/react":"^18.2.38","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^6.1.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oauth-monitor-react_3.2.0_1790892387721_0.9943008129284847"}}},"time":{"created":"2025-11-19T06:53:02.751Z","modified":"2026-10-01T22:06:28.009Z","1.0.2":"2025-11-19T06:53:03.058Z","1.0.3":"2025-11-20T07:08:43.229Z","1.0.5":"2025-11-20T07:17:15.585Z","1.0.6":"2025-11-20T18:52:42.907Z","1.0.7":"2025-11-24T06:56:17.281Z","1.0.8":"2025-11-25T01:52:07.624Z","1.0.9":"2025-11-25T05:37:41.291Z","1.0.10":"2025-11-25T06:19:31.642Z","1.0.11":"2025-11-25T07:03:37.112Z","1.0.12":"2025-11-26T18:13:57.823Z","1.1.0":"2025-11-26T21:09:38.001Z","1.1.1":"2025-12-06T16:02:36.205Z","1.1.3":"2026-02-20T03:12:36.888Z","2.0.2":"2026-04-28T22:35:08.763Z","3.1.0":"2026-09-28T00:10:38.913Z","3.2.0":"2026-10-01T22:06:27.824Z"},"bugs":{"url":"https://github.com/DapperDuckling/oauth-monitor/issues"},"author":{"name":"DapperDuckling Dev LLC"},"license":"MIT","homepage":"https://github.com/DapperDuckling/oauth-monitor#readme","keywords":["react","keycloak","sso","authentication","oidc"],"repository":{"url":"git+https://github.com/DapperDuckling/oauth-monitor.git","type":"git"},"description":"An opinionated library for securing react apps without all the fuss","maintainers":[{"name":"duckboy81","email":"duckwebdev@gmail.com"}],"readme":"# OAuth Monitor for React\n\nThis package provides the official React implementation for OAuth Monitor, offering a set of components and hooks that simplify the process of tracking a user's authentication status. It is designed to be flexible and easy to integrate into any React project.\n\n## Table of Contents\n\n1. [Getting Started](#getting-started)\n2. [Overriding UI Components](#overriding-ui-components)\n\n## Getting Started\n\n1.  **Installation:**\n\n    ```bash\n    npm install @dapperduckling/oauth-monitor-react\n    ```\n\n2.  **Set Up Backend Endpoints:**\n\n    For this plugin to work, you must have a backend server that is properly configured to handle authentication requests.\n\n    > **Important!**\n    > For more information on how to set up the required endpoints, please refer to the [main README file on GitHub](https://github.com/dapperduckling/oauth-monitor#backend-server-setup).\n\n3.  **Wrap your application with the `OauthMonitorProvider`:**\n\n    ```tsx\n    import { OauthMonitorProvider } from '@dapperduckling/oauth-monitor-react';\n\n    const config = {\n        client: {\n            apiServerOrigin: \"http://localhost:3001\", // Your backend server\n            fastInitialAuthCheck: true,\n            eagerRefreshTime: 0.5\n        },\n        react: {}\n    };\n\n    function App() {\n        return (\n            <OauthMonitorProvider config={config}>\n                {/* Your application components */}\n            </OauthMonitorProvider>\n        );\n    }\n    ```\n\n4.  **Access authentication status and actions in child components:**\n\n    You can access the authentication state and client by using the `useOauthMonitor` hook.\n\n    ```tsx\n    import { useOauthMonitor } from '@dapperduckling/oauth-monitor-react';\n\n    const MyComponent = () => {\n        const [context, dispatch] = useOauthMonitor();\n        const client = context.omcClient;\n\n        const doLogin = () => client?.handleLogin(true);\n        const doLogout = () => client?.handleLogout();\n\n        if (context.userStatus.loggedIn) {\n            return <button onClick={doLogout}>Logout</button>;\n        }\n\n        return <button onClick={doLogin}>Login</button>;\n    };\n    ```\n\n## Overriding UI Components\n\nBy default, this package renders a Material UI based Login Modal, Logout Modal, and \"Floating Pill\". You can replace these entirely with your own components using the configuration object.\n\n### 1. Custom Login Modal\n\nThe Login Modal is critical for handling authentication flows when tokens expire.\n\n**Configuration:**\n\n```tsx\nimport { MyLoginModal } from './MyLoginModal';\n\nconst config = {\n    // ... client config\n    react: {\n        loginModalComponent: MyLoginModal,\n        loginModalProps: { title: \"App Login\" } // Optional\n    }\n};\n```\n\n**Implementation Example:**\n\nYou should monitor `ui.lengthyLogin` (triggers after 7s of waiting) and `ui.loginError` (network failures).\n\n```tsx\nimport { useOauthMonitor } from '@dapperduckling/oauth-monitor-react';\n\nexport const MyLoginModal = ({ title }) => {\n    // 1. Get context\n    const [context] = useOauthMonitor();\n    const { ui } = context;\n    const client = context.omcClient;\n\n    return (\n        <div className=\"modal-overlay\">\n            <div className=\"modal-content\">\n                <h1>{title}</h1>\n\n                {ui.loginError && <p className=\"error\">Server Connection Failed</p>}\n                \n                {!ui.loginError && ui.lengthyLogin && (\n                    <p className=\"warning\">Connecting is taking longer than usual...</p>\n                )}\n\n                <button onClick={() => client?.handleLogin(true)}>\n                    Log In\n                </button>\n            </div>\n        </div>\n    );\n};\n```\n\n### 2. Custom Logout Modal\n\nOverrides the confirmation dialog shown before logging out.\n\n**Configuration:**\n\n```tsx\nimport { MyLogoutModal } from './MyLogoutModal';\n\nconst config = {\n    react: {\n        logoutModalComponent: MyLogoutModal\n    }\n};\n```\n\n**Implementation Example:**\n\n```tsx\nimport { useOauthMonitor, OmcDispatchType } from '@dapperduckling/oauth-monitor-react';\n\nexport const MyLogoutModal = () => {\n    const [context, dispatch] = useOauthMonitor();\n    const client = context.omcClient;\n\n    const handleLogout = () => {\n        dispatch({ type: OmcDispatchType.EXECUTING_LOGOUT });\n        client?.handleLogout();\n    };\n\n    const handleCancel = () => {\n        dispatch({ type: OmcDispatchType.HIDE_DIALOG });\n        client?.abortAuthCheck();\n    };\n\n    return (\n        <div className=\"modal\">\n            <p>Sign out of your account?</p>\n            <button onClick={handleLogout}>Confirm</button>\n            <button onClick={handleCancel}>Cancel</button>\n        </div>\n    );\n};\n```\n\n### 3. Custom Floating Pill\n\nOverrides the small indicator shown to non-logged-in users.\n\n**Configuration:**\n\n```tsx\nimport { MyPill } from './MyPill';\n\nconst config = {\n    react: {\n        floatingPillComponent: MyPill\n    }\n};\n```\n\n**Implementation Example:**\n\n```tsx\nimport { useOauthMonitor, OmcDispatchType } from '@dapperduckling/oauth-monitor-react';\n\nexport const MyPill = () => {\n    const [context, dispatch] = useOauthMonitor();\n    const client = context.omcClient;\n\n    const openLogin = () => {\n        dispatch({ type: OmcDispatchType.SHOW_LOGIN });\n        client?.handleLogin(true);\n    };\n\n    return (\n        <button className=\"sticky-login-btn\" onClick={openLogin}>\n            Not Logged In - Click to Login\n        </button>\n    );\n};\n```\n","readmeFilename":"README.md"}