{"_id":"@aquaveo/geoglows-auth","_rev":"21-377d4f97cdb8e9b907bcf5d957e431c6","name":"@aquaveo/geoglows-auth","dist-tags":{"latest":"1.6.1"},"versions":{"0.1.0":{"name":"@aquaveo/geoglows-auth","version":"0.1.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@0.1.0","maintainers":[{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"caee72a4d9143adcd02f3c436eca01b3eb79945a","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-0.1.0.tgz","fileCount":17,"integrity":"sha512-LIbSjNHZEW0bYCUzu1gzHk1yGZUP4dg1RjdYp5/vcQ0dccOLeXvIW79ojdfohE44KfbxBrcCf3K8C0CD+MKHWA==","signatures":[{"sig":"MEYCIQCT24Lr0QQiYHow+EQaDfHK8AajDn32wUchhZLcZdV5cQIhALLG+rO3wWVN2n6V+B/a07Iu4wOzN4QJk1bBTas0VmGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2884791},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"d70d9a93fc5a25827cb6c30296757f7db23dc28e","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_0.1.0_1774398570639_0.14470644674994615","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aquaveo/geoglows-auth","version":"0.1.1","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@0.1.1","maintainers":[{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"0427de1f8ce30fa1d50a981b26e1135937fbb9a6","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-0.1.1.tgz","fileCount":51,"integrity":"sha512-waUCodkAYBVzUMRHMHX1ywhJCCFKAUca04g8kKpi9eMf+Y1E1nxqpjJ8HItRr8Q1PUFjmLvMWuMKOkk/6EDzYg==","signatures":[{"sig":"MEQCIQDqhvWsgFqcGkY0wz3VvOezq7m6Fn3OGPUFvTW/IjfErgIfTXrZbKSb5T2zW0usDHpCrwhlxbF9r1+WmprSUCwyVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2880581},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"8ff5acfabe2bc712b415f6466d290a44c3b5ec49","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_0.1.1_1774646855979_0.14080374078959013","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aquaveo/geoglows-auth","version":"0.1.2","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@0.1.2","maintainers":[{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"248e3bc67626aa6e9a3894c7784a22897d622185","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-0.1.2.tgz","fileCount":51,"integrity":"sha512-ACh94xDFQprx7qEsw+7Z+RXUkGdV04R7Ao/PE7DMw74A8bZ1kzztBf83YRBeZNzIGjv1HQuoIKcYnaLH27O+EA==","signatures":[{"sig":"MEYCIQD4OjYeuenY+7IfaYZPous6EK2wEEVP5R0MGl1WoepY2gIhAN79k+OiaLpKlK8SkrF84q2efprTTOg6EtHeqLiFTey/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2880581},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"9272e5ccc1981960f1fe9bd57b532e8926c4f74c","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_0.1.2_1774649816704_0.9698641927473524","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aquaveo/geoglows-auth","version":"0.2.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@0.2.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"998dc3ab18e48421cb171779495258388fda2d96","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-0.2.0.tgz","fileCount":56,"integrity":"sha512-C7XnUT96l4RMj9nSp+3u+lKPQxSc0qJRqhWp6LCErm1WBY8angVhLLMH4TzamMV4sqOQHdGMPHoWqMQhJ06i+w==","signatures":[{"sig":"MEQCIDeU7c+pPdqYbb2BsWDiD/5dI+OJGfYe3o6XgPqqPtafAiB8vbhzNfRXoN71D/wyNO23eeJ2D/6RYzPAWFYoVIJeqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2956825},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"398843f7da46e53491ef8de4d45223f1a9d13b57","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_0.2.0_1777411955606_0.8081328769385157","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aquaveo/geoglows-auth","version":"0.3.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@0.3.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"3e4d30439cf4356e1b58dc8e81bdeb4f0c487a41","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-0.3.0.tgz","fileCount":58,"integrity":"sha512-IXXJqDiwhSHWc/OkfC+2PArJP/FRka/1/XTYl3axEs4H2lr471I2voo5XwXwstVyvm+6PIG5S1sg5zOnXvksUA==","signatures":[{"sig":"MEYCIQDBOGdK2BxgNfD73Pzp3d24AnXmjkA+CKU1ATAbMvBw9QIhANLQ4mSxyUiAXGcICd0ZqFiidYaEFMRLDSAdOIWwm5IE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3000017},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"8eaa589d4ca9c4c37b061ffa466e86ad0c7e8051","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_0.3.0_1777430571023_0.46654377727066976","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aquaveo/geoglows-auth","version":"0.3.1","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@0.3.1","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"198a085010066c847668afe54685e333d812237c","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-0.3.1.tgz","fileCount":58,"integrity":"sha512-PgHS0ZWHGGxVZErZpk/Jwr/ko78Fbrdr9K9GnZ0CqYCJtw+dzjp3Q2w3i+Dqf0qKnvqfKZ/aGO0tXM51hzxvJQ==","signatures":[{"sig":"MEYCIQCSRJbB/rvk1uzmrNdIZ9Q0WQlZG/ykAJVxYdgjt6rU6AIhAKBS3ZwrFI9ZmNfLRCjZnl2ntvH0lVNb+QGHs4CGm+u8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999055},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"c82912e639e35939e9e79ccfcfd96b630b86b252","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_0.3.1_1777433089649_0.8388636939159433","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aquaveo/geoglows-auth","version":"1.0.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.0.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"83c6feaadfbcbb9552c5f2a98185acf98d673be2","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.0.0.tgz","fileCount":58,"integrity":"sha512-g7mRo59yVhXr2kSu7Z2wp2eFIV5w8DQCX+NUyGrCi/GSvBANsA5Dnufxh9ZFTngcqhJDi+gQ3EwFQ3B54/rebg==","signatures":[{"sig":"MEUCIEr3kFUfiuf2+Ltkit065/jG04+BTMpPR0iUt1biwcWHAiEA5/zbuujixNUqVqopORmEsGVDEt2K3Z4Q4J5bdnl9ssg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999479},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"4f8e18e669578afa4ed96ff61566effc0c7d1948","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.0.0_1777519576204_0.09916976954603585","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aquaveo/geoglows-auth","version":"1.1.1","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.1.1","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"9c01d347ee4d3490b65fd27cba847798afe30db5","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.1.1.tgz","fileCount":65,"integrity":"sha512-Faxn6oiSJe47U+Siaq5/lhIq1eFAvtzNRFPQM7OPQR2rxTjkQuuNOU4CNtgm266lxzqPSWqVb1TsCeuoqrLm3Q==","signatures":[{"sig":"MEUCIQDwh0qv+wjM67S9zurNEAKFH06TiO3qeSriCwhCA9gDWQIgUh+p9CoTRKwR/L7p+tb1iFvjOx2firP6bKMDPHc2tWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3098219},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"9c1c490fbe8825afe5993b444598151e139ee2c5","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.1.1_1777566179289_0.1937136169184932","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aquaveo/geoglows-auth","version":"1.1.2","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.1.2","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"c751e94ce12c1f09cb1bec5c7537ba348d92fcbe","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.1.2.tgz","fileCount":65,"integrity":"sha512-A8UZG5ASGaBnLR9GGxABR+03n9iYmfeSqyQo49qzU0wueGs9myq5ixt0ZeslKcyzEdaRGQlXftJlTj5HXDcXIw==","signatures":[{"sig":"MEYCIQDBGItLmT2/dkxGW4DLURGBVic7pAsTD2TjqoffhaZmQgIhAO3Io2Y4L8GkYTx4UGbDeuVwMgL4W++wffUqno07GlG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3101847},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"3125d1bf11f4afdb688c584c7251a945ffe55068","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.1.2_1777581320507_0.5014260031162605","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aquaveo/geoglows-auth","version":"1.2.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.2.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"c7cd535c0c500c70c46297533368714769f299a3","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.2.0.tgz","fileCount":65,"integrity":"sha512-dXsAt1c5tmu/u6Dhqm/qoPXeGuYy/y3IYRQaGr9U8mOMJlifbNqcoDFJivyL64SX2Y5Fdi9cz5xkcw+q2eHtqA==","signatures":[{"sig":"MEUCIQDayCN798pnNNH4ifty9kVV3proQOASY1FMvGCmViykDAIgFN1w7qSM2ignFLoOOJIsFQEJYPDY7Tz4SDkAMQ8g3Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3166644},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"fd2acca15af47e9ae20b05c25df3a64dbaa14183","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.2.0_1777591121764_0.7120034478128106","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aquaveo/geoglows-auth","version":"1.3.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.3.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"fd10ca570dcdc9d6968d55ad615b9719098057bf","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.3.0.tgz","fileCount":71,"integrity":"sha512-ALqkgWQ9P9LivPjgj/sAekTTxol9I+xNADkPaOgKRmj/PhB4CVl6w6eb9wfYkJKCokrf4QI8iY+By4b46fCgTg==","signatures":[{"sig":"MEQCIG5ROfjdfjwOh41/dKVhsSFZ117dt77XA8LKHo8d/GaBAiA3ZrrL1ddhN16NsD70g/ioZIkUjo3aRhkjUvGlxwTZvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3243161},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"0c3018110b28b177df556280eaed7999743f43f0","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.3.0_1777595738319_0.8691480713453359","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aquaveo/geoglows-auth","version":"1.4.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.4.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"0864aa950719d6e4f1ebb9f8e126249e7ae174b5","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.4.0.tgz","fileCount":71,"integrity":"sha512-IE0WN59BUCoRRX9QAycikNIClcq3yJLRYoDGfttkxpZNP3aByqtw25czSq63S8mgxf8iUn6VE7iqM18LN19RXg==","signatures":[{"sig":"MEQCIDeQBFNlyiT3NFTm8li1Q0KAl9dCHQckaX2S5z5Z6FiUAiBbk7EqsJnt2KmOfwnmElK3Is/nVu6e1yC1kT7rC6dFDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255117},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"56e611e73d9786f25104c7d4f6744d8934c268d4","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.4.0_1777600650305_0.183250843406207","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aquaveo/geoglows-auth","version":"1.5.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.5.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"0c59c101ae40583ceba01970d73d7d11df464b67","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.5.0.tgz","fileCount":71,"integrity":"sha512-J8cWyHSIB2EsHmmOlDAmy2CQfNxu18QIRifRAO0o/ZMk2Wxni1PIuDYXrPHmS7VR3TOtuZml53K3jBiVtBFp4w==","signatures":[{"sig":"MEYCIQDENd/G7ERUKHz+4luXYl9AjbnIIsNmLCDxGUSjQkA5YAIhAKDhGfB8uGp1IK63DVPSQmSu1ThI225VyJgNctVgTuDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3309082},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"1199cefc3120b9f2afa2011926c8e924457f6baa","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.5.0_1777605812814_0.12950664736712358","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aquaveo/geoglows-auth","version":"1.6.0","author":{"name":"Aquaveo"},"license":"MIT","_id":"@aquaveo/geoglows-auth@1.6.0","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"}],"dist":{"shasum":"c5be40d640a61a1023662f62b2238b09d38d3f53","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.6.0.tgz","fileCount":71,"integrity":"sha512-2jR3rF9hvYn37wA5rzG0U8BEEuwIgIciWA28myx564J1JqquH6EOrhLwiNNUgwFGWH5cKePPVaLmOwEHb0ZUpA==","signatures":[{"sig":"MEYCIQCzow5d16QgPrtyo2NI6cQYCg2QSyQehbBSoT4QxjkDgQIhAMdVQSqO2dotxT36Yb9Qo3k5UFEl1fMIkaDRAHW3xx2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3309511},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css"},"gitHead":"06bad012d538b9d4e16ece03cf00ae9673ee03e4","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"_npmVersion":"11.7.0","description":"Authentication library for GEOGloWS portals","directories":{},"_nodeVersion":"25.4.0","dependencies":{"oidc-client-ts":"^3.5.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^26.1.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","lucide-react":"^1.7.0","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/geoglows-auth_1.6.0_1779588816414_0.7662454463174055","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@aquaveo/geoglows-auth","version":"1.6.1","author":{"name":"Aquaveo"},"description":"Authentication library for GEOGloWS portals","license":"MIT","private":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/types/core/index.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./core/sign-in.css":"./dist/geoglows-auth.css","./react":{"types":"./dist/types/react/index.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","dev":"vite","lint":"eslint .","prepublishOnly":"npm run build && npm test","preview":"vite preview","test":"vitest run","test:watch":"vitest"},"peerDependencies":{"lucide-react":">=0.400.0","react":"^19.0.0","react-dom":"^19.0.0"},"dependencies":{"@supabase/supabase-js":"^2.50.0","oidc-client-ts":"^3.5.0"},"devDependencies":{"@eslint/js":"^9.39.4","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/node":"^24.12.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.1","eslint":"^9.39.4","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2","globals":"^17.4.0","jsdom":"^26.1.0","lucide-react":"^1.7.0","typescript":"~5.9.3","typescript-eslint":"^8.57.0","vite":"^8.0.1","vitest":"^3.2.4"},"gitHead":"e3e92fe80478c329c0c663a45c8989ea95f3601c","_id":"@aquaveo/geoglows-auth@1.6.1","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-SxMowTEkIGO6rd9JjSeUvHZsxa68jVQxhD5zfL8S1clfewIYHdnh2HEFnkZs5GxnlLCGDNUvmmzCbTTSeDbQEQ==","shasum":"3d53406414fbfbf814b8a71a60f4de13b532bbf7","tarball":"https://registry.npmjs.org/@aquaveo/geoglows-auth/-/geoglows-auth-1.6.1.tgz","fileCount":71,"unpackedSize":3304796,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBshsDWWYO9buQr2JBmTx2NFtT9xKVEVhyMD9UDNvXh0AiBA1GUMTpy2KNiFzfAHov5DC8sZiFEgIT6fMcIy7/UfWg=="}]},"_npmUser":{"name":"elkingio","email":"elkingio@protonmail.com"},"directories":{},"maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"},{"name":"jgimenes","email":"jgimenes@aquaveo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geoglows-auth_1.6.1_1780350496317_0.4467004806574575"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T00:29:30.584Z","modified":"2026-06-01T21:48:16.690Z","0.1.0":"2026-03-25T00:29:30.803Z","0.1.1":"2026-03-27T21:27:36.276Z","0.1.2":"2026-03-27T22:16:56.960Z","0.2.0":"2026-04-28T21:32:35.867Z","0.3.0":"2026-04-29T02:42:51.262Z","0.3.1":"2026-04-29T03:24:49.846Z","1.0.0":"2026-04-30T03:26:16.486Z","1.1.0":"2026-04-30T16:14:27.958Z","1.1.1":"2026-04-30T16:22:59.496Z","1.1.2":"2026-04-30T20:35:20.759Z","1.2.0":"2026-04-30T23:18:41.923Z","1.3.0":"2026-05-01T00:35:38.522Z","1.4.0":"2026-05-01T01:57:30.482Z","1.5.0":"2026-05-01T03:23:33.030Z","1.6.0":"2026-05-24T02:13:36.648Z","1.6.1":"2026-06-01T21:48:16.492Z"},"author":{"name":"Aquaveo"},"license":"MIT","description":"Authentication library for GEOGloWS portals","maintainers":[{"name":"imanmaghami","email":"imaghami@aquaveo.com"},{"name":"gagelarsen","email":"glarsen@aquaveo.com"},{"name":"nswain","email":"nswain@aquaveo.com"},{"name":"elkingio","email":"elkingio@protonmail.com"},{"name":"jgimenes","email":"jgimenes@aquaveo.com"}],"readme":"# @aquaveo/geoglows-auth\n\nAuthentication library for GEOGLOWS portal applications. Provides session bootstrap, profile management, sign-in UI, and auth-action components for both vanilla JS and React consumers.\n\n**npm:** [@aquaveo/geoglows-auth](https://www.npmjs.com/package/@aquaveo/geoglows-auth) (v1.6.0)\n\n## Entry points\n\n| Entry | Import | Use case |\n|-------|--------|----------|\n| `core` | `@aquaveo/geoglows-auth/core` | Vanilla JS / TS apps (portal, sub-apps) |\n| `react` | `@aquaveo/geoglows-auth/react` | React 19 apps (aquiferx) |\n| `core/sign-in.css` | `@aquaveo/geoglows-auth/core/sign-in.css` | Sign-in modal and auth-action styles (import at app entry) |\n\n## Install\n\n```bash\nnpm install @aquaveo/geoglows-auth @supabase/supabase-js\n```\n\n## Quick start (vanilla JS)\n\n```js\nimport { createClient } from \"@supabase/supabase-js\";\nimport {\n  createSupabaseAuthAdapter,\n  bootstrapSession,\n  mountSignInModal,\n  renderAuthAction,\n  escapeHtml,\n} from \"@aquaveo/geoglows-auth/core\";\nimport \"@aquaveo/geoglows-auth/core/sign-in.css\";\n\nconst supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY);\n\nconst auth = createSupabaseAuthAdapter({\n  supabase,\n  defaultRedirectTo: window.location.origin,\n  logoutRedirectTo: window.location.origin,\n});\n\n// Mount the sign-in modal once\nconst signInModal = mountSignInModal({ authAdapter: auth });\n\n// Open it from anywhere via a window event\nwindow.addEventListener(\"geoglows:sign-in-requested\", () => signInModal.open());\n\n// Bootstrap session on auth state change\nsupabase.auth.onAuthStateChange((event) => {\n  if (event === \"INITIAL_SESSION\") {\n    bootstrapSession({ auth, supabase, onStateChange: updateUI });\n  }\n});\n\n// Render the navbar auth slot (sign-in button or avatar dropdown)\nfunction updateUI(state) {\n  document.getElementById(\"auth-action\").innerHTML = renderAuthAction(state);\n}\n```\n\n## Quick start (React)\n\n```tsx\nimport { createClient } from \"@supabase/supabase-js\";\nimport {\n  createSupabaseAuthAdapter,\n  SupabaseProvider,\n  AuthProvider,\n  SupabaseAuthUI,\n  useAuth,\n} from \"@aquaveo/geoglows-auth/react\";\nimport \"@aquaveo/geoglows-auth/core/sign-in.css\";\n\nconst supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY);\nconst auth = createSupabaseAuthAdapter({ supabase, defaultRedirectTo: \"/\" });\n\nfunction App() {\n  return (\n    <SupabaseProvider client={supabase}>\n      <AuthProvider auth={auth}>\n        <Routes />\n      </AuthProvider>\n    </SupabaseProvider>\n  );\n}\n```\n\n`useAuth()` returns `{ user, profile, loading, refresh, signIn, signOut }`.\n\n## Core surface API\n\n### Session and auth\n\n| Export | Description |\n|--------|-------------|\n| `createSupabaseAuthAdapter(opts)` | Create a Supabase Auth adapter |\n| `bootstrapSession(opts)` | Full session lifecycle: sign-in completion, user fetch, profile ensure, account load |\n| `mountSignInModal({ authAdapter })` | Mount the vanilla sign-in modal (password, OAuth, sign-up, forgot password) |\n| `renderAuthAction(state, opts?)` | Render the navbar auth slot (sign-in button or avatar dropdown with profile link) |\n| `detectRecoveryUrlState({ hash, search })` | Synchronous URL parser for password recovery detection at module load |\n\n### Profile\n\n| Export | Description |\n|--------|-------------|\n| `ensureProfile(supabase, user)` | Select-then-insert: creates a `core.profiles` row on first sign-in, returns existing row otherwise |\n| `updateProfile(supabase, data)` | Update profile fields; recomputes `display_name` from name parts |\n| `loadAccountSummary(supabase, userId)` | Load `{ profile }` for the current user |\n| `isProfileComplete(profile)` | Returns true if first_name and last_name are non-empty |\n\n### Security helpers\n\n| Export | Description |\n|--------|-------------|\n| `escapeHtml(value)` | HTML entity escaping for template-string innerHTML rendering |\n| `sanitizeHref(url)` | Returns null for dangerous URL schemes (`javascript:`, `data:`, `vbscript:`) |\n\n## React surface API\n\n| Export | Description |\n|--------|-------------|\n| `<SupabaseProvider>` | Supabase client context |\n| `<AuthProvider>` | Auto-bootstraps session, provides `useAuth()` |\n| `useAuth()` | `{ user, profile, loading, refresh, signIn, signOut }` |\n| `<SupabaseAuthUI>` | Sign-in form (password + OAuth + sign-up + forgot password) |\n| `<UserMenu profileHref?>` | Avatar dropdown with optional profile link |\n| `<ProfileSetupForm>` | First-time profile completion form |\n| `<ProfileEditForm>` | Profile editing form |\n| `<ProfileCompletionBanner>` | Banner prompting incomplete profile completion |\n\n## Auth adapters\n\nTwo adapters ship in the package:\n\n| Adapter | Provider | Status |\n|---------|----------|--------|\n| `createSupabaseAuthAdapter` | Supabase Auth | Active (all production consumers) |\n| `createOidcAuthAdapter` | AWS Cognito / OIDC | Shipped but unused in production |\n\nThe library is dual-mode by design. See [`docs/adapters.md`](./docs/adapters.md) for the full contract and decision guide.\n\n## Database schema\n\nThe library expects a `profiles` table in the `core` schema:\n\n```sql\ncore.profiles (\n  id uuid primary key,       -- matches auth.users.id\n  email text,\n  display_name text,          -- computed from name parts by updateProfile\n  first_name text,\n  middle_name text,\n  last_name text,\n  avatar_url text,\n  user_type text,\n  user_link text,\n  created_at timestamptz,\n  updated_at timestamptz\n)\n```\n\nRLS policies gate access by `auth.uid()`. Migrations live in the portal repo at `apps.geoglows/supabase/migrations/`.\n\n`user_metadata` from Supabase Auth seeds the profile row on first sign-in only. It is never re-flowed into `profiles` on subsequent sign-ins.\n\n## Development\n\n```bash\nnpm run build         # clean dist/, emit TS declarations, build ESM + CJS\nnpm test              # vitest under jsdom\nnpm run test:watch    # watch mode\nnpm run lint          # eslint\n```\n\n## Publishing\n\n```bash\n# 1. Bump version in package.json\n# 2. Build and verify\nnpm run build\nnpm test\n\n# 3. Publish (requires Aquaveo npm org membership + 2FA OTP)\nnpm publish\n\n# 4. Tag and push\ngit tag v<version>\ngit push && git push --tags\n```\n\nThe `prepublishOnly` script runs `npm run build` automatically before publish.\n\n## Consumers\n\n| App | Surface | Repo |\n|-----|---------|------|\n| apps.geoglows (portal) | `core` | Aquaveo/apps.geoglows |\n| aquiferx | `react` | Aquaveo/aquiferx |\n| grace-groundwater-dashboard | `core` | Aquaveo/grace-groundwater-dashboard |\n| rfs-v2-hydroviewer | `core` | Aquaveo/rfs-v2-hydroviewer |\n","readmeFilename":"README.md"}