{"_id":"@skylabs-digital/react-identity-access","_rev":"51-a66990db6ba4718e22fcc5b167c9b1ec","name":"@skylabs-digital/react-identity-access","dist-tags":{"latest":"3.4.1"},"versions":{"1.0.0":{"name":"@skylabs-digital/react-identity-access","version":"1.0.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.0.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"5f6994b6ab27755edeb90eb09ef11d54196e2ab6","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.0.0.tgz","fileCount":60,"integrity":"sha512-WRu+pR0KxS+tc3+/Uw8f0AIw00mRoxxOi9jT0cR7y4SKuePeMa3nPqIckpD/pgMW+CyQZYMdTSX9JIrQ8Vj8uw==","signatures":[{"sig":"MEQCIBxzzSBdD2NzcrKfcGeE5pzX8/OOwAkW1ovo4wV00xKsAiBvS8No8uHW2GIFGFxcGnvtzJWj59IFMafkf0IAY07HSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646142},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"87cc6817cf608e77e5b6232ae6c8236425b090f8","scripts":{"ci":"pnpm type-check && pnpm test && pnpm build","dev":"tsc --watch & vite build --watch","demo":"cd template && pnpm start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"pnpm run dev:types & cd template && pnpm start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"vite":"^5.2.0","husky":"^8.0.3","jsdom":"^25.0.1","eslint":"^8.57.0","vitest":"^2.1.8","globals":"^15.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","@vitest/ui":"^2.1.8","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^19.1.11","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.7","semantic-release":"^22.0.12","@vitest/coverage-v8":"^2.1.8","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^13.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.0","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.0.0_1757960611857_0.816240206216742","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@skylabs-digital/react-identity-access","version":"1.1.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.1.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"28d9e7bfdd9f82209d5ae5d63db711e5a5c915d2","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.1.0.tgz","fileCount":68,"integrity":"sha512-L1m77w6GT5zjpKUulXbuPP0DLMlEyhRBLMXtZZ+9sgjTOXyvLGlF++L0BVX4wtlDxVFPB/Fvdb61Pfp+f1JBvQ==","signatures":[{"sig":"MEYCIQDKTJAPLzHt1qtLMLEb/dAfRBCsWz1BkG4KpCC1vR8UHAIhALOHY43Q8J0W3RJPMP7OExBcF9b3cbtjaHGzqXAL6zAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"pnpm type-check && pnpm test && pnpm build","dev":"tsc --watch & vite build --watch","demo":"cd template && pnpm start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"pnpm run dev:types & cd template && pnpm start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.2.0","husky":"^8.0.3","jsdom":"^25.0.1","react":"^18.2.0","eslint":"^8.57.0","vitest":"^2.1.8","globals":"^15.0.0","prettier":"^3.0.0","react-dom":"^18.2.0","@eslint/js":"^9.0.0","@vitest/ui":"^2.1.8","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^19.1.11","react-router":"^7.0.0","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.7","semantic-release":"^22.0.12","@vitest/coverage-v8":"^2.1.8","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^13.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.0","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.1.0_1757970365161_0.9993430413176065","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@skylabs-digital/react-identity-access","version":"1.2.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.2.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"2ade997cb828325e5923055e1bb3bb1889291112","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.2.0.tgz","fileCount":68,"integrity":"sha512-2oBmAAg2i6p8b70Fg7xpFgxlKWyMl0aONdruXN1kOhjLhPVjg097TO7U/8HghBnNdmw9hdO+lKrCb8mYG9V7Gw==","signatures":[{"sig":"MEUCIQCRalAOkw+ewpcuw8mvnzX9l8zmZHsCnYaAyxxrdoot9AIgNtjHkmekj4a3YPI82sN2ZwqlHAjPVtw6NhqQICpSC2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653329},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"pnpm type-check && pnpm test && pnpm build","dev":"tsc --watch & vite build --watch","demo":"cd template && pnpm start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"pnpm run dev:types & cd template && pnpm start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.2.0","husky":"^8.0.3","jsdom":"^25.0.1","react":"^18.2.0","eslint":"^8.57.0","vitest":"^2.1.8","globals":"^15.0.0","prettier":"^3.0.0","react-dom":"^18.2.0","@eslint/js":"^9.0.0","@vitest/ui":"^2.1.8","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^19.1.11","react-router":"^7.0.0","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.7","semantic-release":"^22.0.12","@vitest/coverage-v8":"^2.1.8","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^13.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.0","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.2.0_1757971146101_0.23390913107160483","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@skylabs-digital/react-identity-access","version":"1.3.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.3.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"1300268eed7e328acd57a2e9f4c687dd912391a9","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.3.0.tgz","fileCount":68,"integrity":"sha512-WAHTbQgZjBe5yj6sMyZXvF56GLPWnNP2ps6q12wWnGZq350qu4YwD6E2bjiiXx0XkRv+AYQxapUUIR8Ov90pTA==","signatures":[{"sig":"MEUCICVEu7tvQROc16FfGz3SClrb5TBZ+NGGcjwR+iGDlvRpAiEAhuhXtn1tj8/kyxAPVMbUc821o/o2Md+c/jEz5t4J+2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"pnpm type-check && pnpm test && pnpm build","dev":"tsc --watch & vite build --watch","demo":"cd template && pnpm start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"pnpm run dev:types & cd template && pnpm start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.2.0","husky":"^8.0.3","jsdom":"^25.0.1","react":"^18.2.0","eslint":"^8.57.0","vitest":"^2.1.8","globals":"^15.0.0","prettier":"^3.0.0","react-dom":"^18.2.0","@eslint/js":"^9.0.0","@vitest/ui":"^2.1.8","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^19.1.11","react-router":"^7.0.0","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.7","semantic-release":"^22.0.12","@vitest/coverage-v8":"^2.1.8","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^13.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.0","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.3.0_1757971435340_0.051956774730912425","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@skylabs-digital/react-identity-access","version":"1.4.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.4.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"3ae73d51c6c2c2b41b548446b80dd4921e550bea","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.4.0.tgz","fileCount":72,"integrity":"sha512-2R6+QRIWCX+cDPuJobrBuoHarYrr8/HQhE4ED59LWHumVIsTYTDwrUxszRDpGKEhSYKlmRYlUvf0clro96jDcw==","signatures":[{"sig":"MEYCIQCX7S2ay4YClCvDq607Q56aKT/sx+gX/eQa5qj7fwWJ4wIhAK/ij6c/VsBtA0ukubdwXwPSD9+PCcElfkUQ2m4PDrnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670902},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"pnpm type-check && pnpm test && pnpm build","dev":"tsc --watch & vite build --watch","demo":"cd template && pnpm start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"pnpm run dev:types & cd template && pnpm start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.2.0","husky":"^8.0.3","jsdom":"^25.0.1","react":"^18.2.0","eslint":"^8.57.0","vitest":"^2.1.8","globals":"^15.0.0","prettier":"^3.0.0","react-dom":"^18.2.0","@eslint/js":"^9.0.0","@vitest/ui":"^2.1.8","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^19.1.11","react-router":"^7.0.0","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.7","semantic-release":"^22.0.12","@vitest/coverage-v8":"^2.1.8","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^13.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.0","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.4.0_1757972448752_0.8356456374316765","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@skylabs-digital/react-identity-access","version":"1.5.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.5.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"3782533444b3d6f520762f69eea3a0359bb18c89","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.5.0.tgz","fileCount":64,"integrity":"sha512-6MH598JIUyFRUR+H6zXv4rdXCla1L7s0q6pYnUlbcxe/joX6419YBLV77GNX4kGfO95v+HLBBnVSoQjAKaGUQA==","signatures":[{"sig":"MEYCIQCQ++/5yxyeN+37Dclp5d9Vn+bJAV+y4mE2PejX4jmdgwIhAKBecjW3QrIbX1j+xe0frNzyQ2cvMI7nSiH0T5tmBRYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670531},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"e0153cbe6203af4123b25031528b3c26e55b9fba","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"10.9.3","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-router-dom":">=6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.5.0_1758165758973_0.9208070566306712","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@skylabs-digital/react-identity-access","version":"1.6.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@1.6.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"075bc657723c74254fd12143717e81370098b39d","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-1.6.0.tgz","fileCount":68,"integrity":"sha512-PYFM9/NyogN+emP1PINbZQCrASKUTt/tF67yJWGuWGs7eMnqQ2tZUi1McjakooWmBRKpX0PbmYfy9PdEUSjY8A==","signatures":[{"sig":"MEUCIQDuQ6V7dDHAdV+0mxgIUL3qjyLNgiEFCMNyg5CWJnCBHgIgaC9rz7JY14t8xPbHBumZMmaiL7G1BsAAWIDnI3yVcVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"25d671d78f846ff13afeaec1d35dfb8bcfdbebbf","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"10.9.3","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_1.6.0_1758663506107_0.3941057770592993","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@skylabs-digital/react-identity-access","version":"2.0.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.0.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"9008fa425b0667dc336d52229342b23a12f5f5c8","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.0.0.tgz","fileCount":70,"integrity":"sha512-cEK/mKwNySRwmKPyQ69HXuzqQ90tyOTcajMzEKmBd4sUjNpjUBJEPf2T/GQTpNJc5UbJ4BubkYBVCv6mn+Rn/A==","signatures":[{"sig":"MEYCIQDYQ6AlP8MeCD4i/ZvBNlHQuyJWN2GJePicDApxDauHpQIhANlSQ74b9+lK13drJC8yOjTKRBYMrk5Y/kON/y7bTuWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877342},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"5f1f4f2facf07793188c0e8105f2d826e9414134","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"10.9.3","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.0.0_1763722942701_0.33440997464664046","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@skylabs-digital/react-identity-access","version":"2.0.1","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.0.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"149bf0d911e0e708374083ecbe59dcfe31c122c6","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.0.1.tgz","fileCount":70,"integrity":"sha512-7bMNTszNszXSdtkxUrK6XLTe1IO0zY8CMnS8wS0b85GBbi69sVf+Oe7eqzFc8RVnaM26sUBupYzC9mW7nCvWeQ==","signatures":[{"sig":"MEQCIEOIi5JU5WGhucZazUiSx0a6S/9QM0fJVrPMwr40B8qNAiAHC4kk8jKGdIiXClcgr7d6sRuGuuvUxJ4UleKAq4IfWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876484},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"5cf7dac29254917f40365f962ac757ab2b57d15e","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.0.1_1766170579589_0.5259822362856912","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@skylabs-digital/react-identity-access","version":"2.1.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.1.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"da009d2f5790f84e851d3e942513c6534268e239","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.1.0.tgz","fileCount":74,"integrity":"sha512-aSi8KRxCn1R8TUYI2w9iJQbJ9v2w4bFo0hVg6phOAjFdNsC7Nz3AgeUBdZUdTeYBPRFYuZ/ReFsN30ZXh/OXwQ==","signatures":[{"sig":"MEUCIQDjwPXbzJFsw4EIoA6fK6h3Fm9F4UdLDADsNLhgAuAtbAIgJYzkkchmgaN/JFulh+Xvuu3fMTaVt6x2A+Hn3Ay8zKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":891590},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"14281c476848f059a6a300fcb025355c205dc031","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.1.0_1766851036899_0.8401998124422931","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@skylabs-digital/react-identity-access","version":"2.2.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.2.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"28c51d28f679a14312d9808193a1792c9173f5ab","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.2.0.tgz","fileCount":74,"integrity":"sha512-c4ELUUslSlRGgmNQPGpAOoxS7DXdtRvpznbinhbF8G48cwhH+Wgpe251UkZrZ1p6I7WAVbzoH3NUfypyMuZeXw==","signatures":[{"sig":"MEUCIF+r0dxYwU5p2BTqJGOoya4HiVyMeFdmIeJu1Lwl8QleAiEAo2/MlJvuAcrn4+LMhhBhysG4BpN4+PVmEJB8n81NbQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895370},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"2bd812a1595655b699406bd032136e4002c49682","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.2.0_1766967715669_0.6178485118006789","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@skylabs-digital/react-identity-access","version":"2.3.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.3.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"d203ebd3ffbcc952f82ff5975ba2e5be554b214b","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.3.0.tgz","fileCount":76,"integrity":"sha512-AAjXPCH7vsuQjCEkubC8rijr173p/G1LjtgPJi3gQlmuQmiYEj38wVjF5pYCRa4Vu/L4SwxL5wUi39awpODKTA==","signatures":[{"sig":"MEQCIA0XuC5a70zOKSVEnb+sxCIez6fd7r/Qy8g0TYMOuELCAiA5rtSjekMoPDafYyZvfUXFEOPcHjqCQ2AbQ9F7V+Xlvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":914054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"a870ab225062e15532b7afcb32694580c7e9c10c","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.3.0_1766969561063_0.8042150065484206","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@skylabs-digital/react-identity-access","version":"2.4.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.4.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"9f633c659f4d303d1e7339e49b8c905c12fc2386","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.4.0.tgz","fileCount":76,"integrity":"sha512-qJuemyCNNT4n1YdP/JMi1vZE8ETZkKZSMSkK0iCj3qP+rLsFaGCFr/aQg41pQBt3nnp4qwSo9CTvlCAzNp93Iw==","signatures":[{"sig":"MEUCIQCqqW8Is5ncR6VXsIbeLUa6LyYmsCreY88GoDV9LJRmggIgGI1Rnru1TYc+vGpDQuTNDsvDukYhppgKv2MRwB7/BZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":925111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"1dffae1d3cbb7973e86d62b65a3e8a2343e14ed2","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.4.0_1766970921982_0.2851515927760053","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@skylabs-digital/react-identity-access","version":"2.5.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.5.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"3671347cfaafa2c353afec54f4c7a20eb3ed13d9","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.5.0.tgz","fileCount":76,"integrity":"sha512-7lLssQhXPBBM/ISwFFYE1yfzRcZ8xMPumAN2nGZf8Q8STqtZtEns1jPAa7DgwmzJ+PgWwcrMBM9onJ/FIrN4ow==","signatures":[{"sig":"MEUCIQCxq3hN7y/hP/YZs7Np4FIw0wo9efBGLP6SJfV/xJo9vwIgWPwIgtZrTbhdcPesKCLX6H1qwBcLEcpRHts1fj3nEm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":926331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"c0ea2a4745c24a3a781350ad6318ab874dcf34cf","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.5.0_1766972966390_0.2774937074211066","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@skylabs-digital/react-identity-access","version":"2.6.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.6.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"a266df0f28590a9c809f85035a4cda46661bf29d","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.6.0.tgz","fileCount":76,"integrity":"sha512-aLthiAIkoInym5duGVbJrh9MRxkFZVJOgGCB0Yjd9rClnQBZvBuaoKZrZeVrTj4chtsXrRJB0ul8zooMUaEeDg==","signatures":[{"sig":"MEYCIQCvY5MebL80+f7kKLaAcNVrUAkUL+GdsiJo1xXZ8rS3LwIhAPjiQjarv1rHg5y41LyS/kxYD3i/PHlapONsZzvLd0iF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":939389},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"dc96cf3172df4b01a38cc6f772404c5204a6a333","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.6.0_1766975104999_0.592079916881882","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@skylabs-digital/react-identity-access","version":"2.7.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.7.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"c5990b643f97bcfce56d8229557a8d1b88c5b45c","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.7.0.tgz","fileCount":76,"integrity":"sha512-RQWwp8aLfGvbf3Av6Za5lE4eTNnl1tEbWQiDV1LjNIRqpk7P8KBzW3vBpAvCxlQO7KhAxr2xsgMV+YiA0Mg7zw==","signatures":[{"sig":"MEQCIGzbNCrZ9UKOeXG9KQOATPc+gNvYXoDz06F0TgRGXnzLAiAjelwQe9X93eNDa4CQ/UFwNPpAIFY2fX1LH8sXULi3Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":941006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"19a158fa50c5b44f377611126f7e67c4a074660d","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.7.0_1766975731802_0.41259411698371107","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@skylabs-digital/react-identity-access","version":"2.8.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.8.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"eb44b0ccac030a35f28b6935d43a1726ebb3db59","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.8.0.tgz","fileCount":76,"integrity":"sha512-lQPw+I3zybJTktcBLoo0PCYTdesnbOkArLigweByEa9Ksgi4+7XpuOvaYQ0lpjVXpUsOuXfUBH3bhPGtJj74PQ==","signatures":[{"sig":"MEUCIQCOAtzaSbg3O5C1jc/6HzFahfjEzIViBzdRUMMX4rXFXAIgYhPmWNYcEfZFeKP/Ym4XLeqmyx8ZsALFlzm4cCEejVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":942262},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"caabb4a77ce3999e145cdb7d650dbca02468a002","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.8.0_1766976991101_0.019857005222164714","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@skylabs-digital/react-identity-access","version":"2.9.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.9.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"54b1b5006a2d4f14f9faac9194ce47b6d913c21a","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.9.0.tgz","fileCount":76,"integrity":"sha512-qD/dOT350dWX9Df3DKXd0wAPnxpL0nPp8AbuZ/mgwkv7JeVFZ5tFnegLSV4YFAXHFvwPdhTTgw660CrVyAcHIg==","signatures":[{"sig":"MEUCIQCE2lVoN6Ci3mopO93mabHetu/VcthoiXo5GAuPUY2LrwIgUvdQ0JT2Cv0B2PkmCUoCK4uiCPY1KlyxfJ1nW5wRf4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":942545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"82770e45a3e2206fe119560e3e3de453d2d51458","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.9.0_1766978588679_0.6900742365420762","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@skylabs-digital/react-identity-access","version":"2.10.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.10.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"3c5e255a16dafad5d86ad960eedd289080bc02a7","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.10.0.tgz","fileCount":78,"integrity":"sha512-ZN1IIrfPqLTOUvlDTvx2tOoRwca3cJ75kXl1P9jIKM/3U8bBWyabyU3aIhp6qm/Y2VWtSkKHEykAIa2x7PPlnw==","signatures":[{"sig":"MEUCIQCkdMlTSYHAbsmzmEpBBusCL0r1WKVb08041z2BaU3NbAIgALjXPYCa7Z4XAAetkBxJkBATtxxcfJfumnSF3jywcVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987672},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"cf0848b8b78a531991892539dff2b045ad88d9a5","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.10.0_1767054048743_0.18689933720430751","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@skylabs-digital/react-identity-access","version":"2.10.1","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.10.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"913a7984266a22ddf387208af875d3e1fd9ae57e","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.10.1.tgz","fileCount":78,"integrity":"sha512-zbROctrSC6b1Ro5jwHLWSVZ7K9OLsoNnDgHzWKcGQrEnJrOaRIuawM/VsRv0ixqHBJGvHWchOI4+m/Ks4uICbQ==","signatures":[{"sig":"MEYCIQDB3yHqcjuUFRRnWacSTLaroUTdDskfJTGNFOX5uRcSWgIhAIi0iukGnRUTixPWlDIWaygbricv6KKAWJjXDjt+3axJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987361},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"517b78cbcfa0b894772aa1c7ba70fe321070b66d","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.10.1_1767114018041_0.8966340495117529","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@skylabs-digital/react-identity-access","version":"2.11.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.11.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"77ee7b105d7fc2f05be3a05c07f3dcfbe8f5388d","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.11.0.tgz","fileCount":78,"integrity":"sha512-IhlIR+wd3BYXJWS007vL03gk5OrqwzqY8eDgnwqqTKEb8pUMH0a0/9yIq0iSz0A/NeYzqQDDKbTI1X/vvL1Bng==","signatures":[{"sig":"MEUCIQDomfEUYNwcIbJnV3ETDs2eMEVhf4DjA+dRs/E5m1OztAIgfiyb+vMwFW3YiDOqC0SUw7F/ijyAwY+Y58l1jVNXnQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987554},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"42d4acef10602cbee71202432f1429a7c6c04a56","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.11.0_1767148113057_0.9031047017636435","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@skylabs-digital/react-identity-access","version":"2.12.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.12.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"95dd58948557b38298ac156500737b719bc3fe5c","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.12.0.tgz","fileCount":78,"integrity":"sha512-WMz1sUtAOQTEFT9X5n/yxJ1+v8ng3iCXUJSdAGDH2XRiWO/dsHk8AH/jKyqs9ZjPQd8iRApsRcI5ZqpHLXxJXg==","signatures":[{"sig":"MEQCIFn3mTZvguPvEN9rI2XCT9QYNAdSVhiBMYm8y+XmMsynAiBSWmh03UINrhgN0E2Fd5yhg7rrAjsYGzJDV/8poUUeOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":988373},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"95f223ec6703243fff28196bc6f3f065c0b8f944","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.12.0_1767187453628_0.6817778721912713","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@skylabs-digital/react-identity-access","version":"2.13.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.13.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"7f6cdcdb3cbc479da294b8c9f4f6bfd7276ea8da","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.13.0.tgz","fileCount":84,"integrity":"sha512-XRLfHgyi435dk/+IFfeucjv2liVf8Kwd1CTKfag3xcWqPYUrWW6tkHk7aABbEtgbOiPQsTU9ZBNm9kSzT745Dw==","signatures":[{"sig":"MEUCIGdSeQBJG30iVszeyEoCehbDrXNxvzfgM8FTCJ1gfTqtAiEAoy6I4uNec3YYSkJVSrm8U+q1uJxKGoZ9r87Ab2JxDYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073803},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"489aecaa5035c1fc34f18dbcb819571487260e66","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.13.0_1767362231879_0.616510618465065","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@skylabs-digital/react-identity-access","version":"2.14.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.14.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"eed139179b1af97818b109fb0db4f54275e7926e","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.14.0.tgz","fileCount":86,"integrity":"sha512-uEOyG004D2SSqjrNfI2kred1x7sWqRz9eN+LNwGdsxaeHedpPWJxi5v7eJG6IfZRdpKPqgg1QPbnHoa5Nw66kg==","signatures":[{"sig":"MEUCIFBKx+ZoHaxeB38d/EkbP+nS91xqQeoxc4CjM+ycCdz4AiEA2OM6nwhaantBjYZrYY7KwYOX6qTnipu3wOX9KjxT+9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1089616},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"b56cfd51ba2ca4d27be6568cac0eb5ae857e10e8","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.14.0_1767384171473_0.7379358813895858","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@skylabs-digital/react-identity-access","version":"2.15.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.15.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"9214fffcd4c5ed257e6e68fe4a0cee898fbd19d7","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.15.0.tgz","fileCount":86,"integrity":"sha512-+TUmF3mpgFSYQCgd1o6jcPeAelmO5Y9Bg8ZDQb+8JALkdaqV5bx+knz415fCo6NmDWA7iVFz7USs063OlT8+hg==","signatures":[{"sig":"MEUCIF5qrIXQHNThAB85ZLyJ8xp0v4aC4U6ivu3Aqh9y834RAiEAk0b3BoZTu4MPspouFs+T0b3xcHrNf3ydzBw7jhh8Npk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"5d170825f7821c6229aa4bc6410cc6e79a52e95f","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.7.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.15.0_1767651025955_0.8677193089491464","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@skylabs-digital/react-identity-access","version":"2.16.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.16.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"e7a4b9d101f80a43e5f224f3021edde8e32bcdf8","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.16.0.tgz","fileCount":86,"integrity":"sha512-MI7BUvCIVWxDkMDStOLjGJhx3pW23PwGqqJEZa+7ONO9p4ysuMWxfSDJWIw6ZK41O51iuQ0zdBW5weuYNHzTLg==","signatures":[{"sig":"MEUCIQCFfdr/KqON+I3SH0vpe1SIVAcn0BAQtkJvqvsXZ0qCzwIgOT5Ubf5ZSv1GQVMDX29iMc5Fl/mToP4UR+M/C4KOuo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1093040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"f71f076f0ee79aed16f4dbc38350a93036c59bbf","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.16.0_1771260057375_0.860887920377909","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@skylabs-digital/react-identity-access","version":"2.17.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.17.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"96ac98325bfa43d85576d08cc8799e8c9ecee2e9","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.17.0.tgz","fileCount":86,"integrity":"sha512-khWY5THBufPEdqz6zswbSw00+9ta5CGLYXv3sg56320HNcn2DbFV1kpvB3x0RipRw9GdiXIDGUCmOFpHoA0AKg==","signatures":[{"sig":"MEUCIB9D7rifQAgrD0wr0vo5tpJ+9kNOzSniPm5as/liMjpxAiEAxs4glYYOXBAPF+WYYwhCIXPO77yJd4zc7kJi/OCS3DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1095927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"1681f5b3875df068c0dddcf445b289b88d535e21","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.17.0_1771439702630_0.5805605764423982","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@skylabs-digital/react-identity-access","version":"2.18.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.18.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"8ed7ae2837c14d22ad3b541111534bf2b0c09574","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.18.0.tgz","fileCount":88,"integrity":"sha512-+tjs+4j+UOUFNVSc+XJ9B7KVk9ahCWTYKVwua6Rn9cpKoygRV2mwngOrOEmXEvLFJcwO7y1Z7GpPtOt/mR4xnA==","signatures":[{"sig":"MEYCIQCjzBGNxcdez6RMQe16tnyPDqvRLD1hm/fmJDHrdloaJQIhAPcuaaQJVnCLpkdS3cFNYxv9NW8aoNCfcO+JSW6Bpsf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1141824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"0ae9e0e54bb94f86e7b26cb62e96de2927de27cd","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.18.0_1771540005058_0.47031944538535675","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@skylabs-digital/react-identity-access","version":"2.19.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.19.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"f558f68247a845a8fa47c57af2c64c748b465e90","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.19.0.tgz","fileCount":88,"integrity":"sha512-XHg3frYY2LkzI3faTIsBWW7drKYjwTzPjuclMtTF/RAC+4z4qGGGyWV8PY2G9A/sG+xIYREWbg/O/Q29tmmibw==","signatures":[{"sig":"MEUCIQCiva9F7AFbEiKX/HfRslOpVa8i8xwfcwbRgVD+IlsmZgIgGCN0LjLM7Eo9Wn8pVFVjhVPepM6vSAhdhiUshXfjbEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145507},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"5d970d4b1439d4bce29d3a0cdd704edab52fa615","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.19.0_1771611197734_0.17729510205143817","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"@skylabs-digital/react-identity-access","version":"2.20.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.20.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"de03b64e656cb75ec7ffe83d4617519610180232","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.20.0.tgz","fileCount":88,"integrity":"sha512-2fz5gIdMgq0w6sVA9EXkM1J+mROIOpDNQdzTGe+VxsFR+holQFlNcjx8NUD4yC6XmNyqHa3dEtUZd7pSlMCJOA==","signatures":[{"sig":"MEQCIG3Q3/BDJDAGLhlpi8NYCE6NErKLptp0LvsJWFdd9Yu2AiBxb6tRRRkokBimtNSP+oG0E7ggzci0CUf67wCs3whrWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1146828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"9674820b504adf7a1a2a8286042e752449216959","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.20.0_1771975045194_0.21821811374770728","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"@skylabs-digital/react-identity-access","version":"2.21.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.21.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"1f4a9af7d55319c4a2143b3a0c4bea8d55322f2b","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.21.0.tgz","fileCount":88,"integrity":"sha512-jw113TWu4IxX4sMfcFjlpNrkdb2YlNe5/tk/LyEDN1gisEtsRkAzXKt+Y6vwmlEbmsFv0k/p0Tv9IhYeDhts1g==","signatures":[{"sig":"MEQCIDbiEpa624sLgYJ8CJu1IRYZtcciKQ4X7lBoCuxC/7FbAiAXkoxKaMFJlqzO9kQqvof1VghJs6x9U/UNuyJAuKuf9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1153409},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"9c81a8e7f0f72b57a012a4b12ec72ecb0459bcef","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.21.0_1771979887721_0.5935038459713169","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"@skylabs-digital/react-identity-access","version":"2.22.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.22.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"d6285245d917cd7899a1c16e716f19fa9cd39951","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.22.0.tgz","fileCount":88,"integrity":"sha512-PcRJ0or8gS5kKfOyZhqgItHSC6yOW/3EYwwWwwnyOpxvxO6B+Y1SVZTDvu74+JcOlVHRgIKfY1viEoh5WJ2nOA==","signatures":[{"sig":"MEUCIEapt3tJU9y7ljeWB+UWQUmh9w9d+Pw42923VWPErsXcAiEAlxQYzIHK5WhJMzfHy+HNDzDgSchu51sy06pHWlIwU7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1159877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"d78b9b426de0a9909a6add888285dc4901d7e810","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.22.0_1771981033467_0.7712669302688224","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"@skylabs-digital/react-identity-access","version":"2.23.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.23.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"a0c5c78555aceab534e0eb5c17e2448cf6a080fb","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.23.0.tgz","fileCount":88,"integrity":"sha512-igBw5XBE6wBdzmNZ5OjFr2GhSaZcQs++GYpPyJfgfkaQTzS7qu/EZs90tjq1AtmNqj8Pc6sduW9J4ZdKj+Y6zQ==","signatures":[{"sig":"MEQCIHj2rNzmd0q2SIva3J1Tp2Js3XEWSUIJ74A8KE3dt964AiATPgPkhPyq80fHpR+qO6Vn3nEUSvr/qSuoMUyL3UeOIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1162001},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"d9eea558051650dcd26db3be88547ff446d6b699","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.23.0_1771982242332_0.03245421875410148","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"@skylabs-digital/react-identity-access","version":"2.24.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.24.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"446b7e08fa63edbeb8366e82ceb5d2a18648f6bf","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.24.0.tgz","fileCount":88,"integrity":"sha512-UbORiDTR3riu6wH0ZRmHdUX0DuCymH4uAmr0dXIRcPoYxzGYXSrYeFwsVj/xIYvzSz98tUNVmdcfrrvxQZ4A5w==","signatures":[{"sig":"MEUCIQCCsRtG4P30WZoa+bQ4S8HqghyQ5c4tPZuSzz8z8TrjIwIgR8CYL2Ms1vqo0y3TLWvjZBNAMC30eNltUtt9C1nVMJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1159649},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"7ccea91c9ec9a49e0cd5c80d8cb35416cc4420c3","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.10.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.24.0_1772031254427_0.2737509405442047","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"@skylabs-digital/react-identity-access","version":"2.25.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.25.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"3f6f29322f50be74bba02f2dec80437594bbd848","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.25.0.tgz","fileCount":88,"integrity":"sha512-9rhLsTtqq1eRXFzn9g2ucL/jUgxvUMmcS+oJ+/vVcAXRw+LDjP/v5VruxaTKDhKQzw2kKECueAV5/hg8p3KnWA==","signatures":[{"sig":"MEUCIQC55A/kuP3TEZbEws0hSP0fhcXnCa8aSjXKOftLWkkKSgIgfa1XDM2qK8yB1yJfMRNVIhxmkI1iU7UnsnaHpfLL5y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1190294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"6193e8de97641d92f05a3735a275a56c93ef079c","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"npm run build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.11.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.25.0_1773075120904_0.9847002630512613","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"@skylabs-digital/react-identity-access","version":"2.26.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.26.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"6cc0fde183a5088fd37741c300d7d0f9a6472c1b","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.26.0.tgz","fileCount":88,"integrity":"sha512-hvi/buO/Z5Oq6snLc/Hrr+SZLqpxm0nFCoLd11foADbM27Sr3qLwEplDwASXk+wGP/U02Y3FxEe7/tXQFhcdzA==","signatures":[{"sig":"MEUCIHZlbZ2EctLHidVZzJx/L8iGlPiQJgchHutSYNVIp96SAiEA3weqq+rxiH9+ZpUEpqCdyLOipMeBIWUvB7bN/RIMHeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1190291},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"e01bb1ac5ae068bde79ae9a67fb98d115f51d462","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.11.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.26.0_1773081418020_0.13056933084993827","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"@skylabs-digital/react-identity-access","version":"2.27.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.27.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"dc162faa88a7ed237eef434be73c60802411d0a3","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.27.0.tgz","fileCount":88,"integrity":"sha512-bYwLgstxQVioxpGr7vODKBxsYNTZv6w+4paDWwFuIHIzAJ+viC334waaUi80vyH9RXGm3UpqZLpkkv517MyzeQ==","signatures":[{"sig":"MEQCIH65GfThMqEE3HsGXTAJmGTVvFJ6JZYv2/VsajevSpm9AiAHtZBlSzoJ6mt5KmG6ZduFnU/HNEXvIwwEAhCohnb54Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1194791},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"aea4ca36287ced5132738d0a5008b30f76fa24f5","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.11.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.27.0_1773341227513_0.6423908013526378","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"@skylabs-digital/react-identity-access","version":"2.28.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.28.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"e82fb39a03749874c4fe05ec2a82d52da7410f17","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.28.0.tgz","fileCount":88,"integrity":"sha512-ccX1Vw2kCcGRv8/MuGp6LdVzDjL56+GZ0PJN9GIlpz5STioXeb1A2Cp5dOdZP2YLuOcFiq5Jx2kcBv9R4j02wA==","signatures":[{"sig":"MEUCIQCXgZb4twj91eBCUky/UtS5WiWMU9ELyrwU5Z5VN63logIgGOr4U7Gt3s2FKe4YMSx32zBFnRZCWGEPeB1EFsFE9uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1199413},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"c92b201b0e34ec013f1b88be5f1f2314fa3d8a99","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.11.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.28.0_1773717994413_0.43350403063117326","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"@skylabs-digital/react-identity-access","version":"2.29.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.29.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"d9193c256929e8eb35d09b9f649bbd63f4d4a834","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.29.0.tgz","fileCount":88,"integrity":"sha512-V6v5T8bGYB55Z7n0hwHoOYI0wlSufzTCZGZ6oF1+JbPT96TP5bAJwEZMpnxI2h452L8EZ1SUe12faf/v5YotcA==","signatures":[{"sig":"MEQCIHAMBLUfdWkJwgN9NdMO9ZGSz59Fs7g3VpZ9J9VkE0LBAiAu9nTTAY77noqanox7tbzcrBtShytn6xzHH/PbtA/USQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1204321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"3d8f2e66424e44dba62dbf39fb43d2a3533fbb11","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","sim":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"NODE_NO_WARNINGS=1 vitest --config qa/vitest.config.ts","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","sim:verbose":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts --reporter=verbose","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.29.0_1775526875271_0.7407836411194502","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"@skylabs-digital/react-identity-access","version":"2.30.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.30.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"dcafedf8aa93dba58b3cf196410559bbbf1fca93","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.30.0.tgz","fileCount":88,"integrity":"sha512-3LRzs4sTcV7R6vSrRX0iHhm9Mm36x4YV/iHoX//spdvNVE/g13wGSyXy1DLCtw6FIlJkfXimLHY+ov6033AkKw==","signatures":[{"sig":"MEUCIGdvEPedtUh2kyGTV8+xqlkwOdVuyzbMwPLkF3gvaQ5DAiEA4rJwdfTPD/qyFgY9xN8JnaqKQodZe+8VLN4DcVtbH3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1207943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"31f60c3f27713050bc523321df96391633e584bb","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","sim":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"NODE_NO_WARNINGS=1 vitest --config qa/vitest.config.ts","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","sim:verbose":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts --reporter=verbose","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.30.0_1775534340081_0.6081688059869153","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"@skylabs-digital/react-identity-access","version":"2.31.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.31.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"2a6d9d697b2cc6156f5fd26ba06925b010b9c23d","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.31.0.tgz","fileCount":88,"integrity":"sha512-HrNYF20hFle+WbDjV/A82RyY2a/CrqDdYSAhFGhUdeUJ84otgA04WsvZNVrHCtby0dmJs593EfLSc7Rx2iG7GA==","signatures":[{"sig":"MEUCIAGcbuwYP/+fCuqCo2JllLdlVhi34oivZxt1CFpROnrrAiEAv1QF+4hYd3Uth5DiMXO2e75H+bqQaVG4zLo/QkT5xGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1207943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"798aa0bfbbe8bc1d12057cc99cb2e03c584f6c52","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","sim":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"NODE_NO_WARNINGS=1 vitest --config qa/vitest.config.ts","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","sim:verbose":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts --reporter=verbose","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.31.0_1775660228441_0.46548554076096016","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"@skylabs-digital/react-identity-access","version":"2.32.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@2.32.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"3a728260c60ea244b845ff90aae4750d11d05478","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-2.32.0.tgz","fileCount":88,"integrity":"sha512-P64iE9GIrnmhjLPhM6Um3BCoCNXu+pS5FDKiPSkm95B89jXSSPkbJcqHE2Glo+WAUe6lDngp7McrY0eZRxAzuQ==","signatures":[{"sig":"MEQCIDsqh7Sm3PXb+fhFXJAWesTlFg1iN6tWfiDZB+NvTzm8AiAFG1HaEq557o+PjPkoyu4OLCWGNGo/0pgNh3NbFwEXAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@2.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1214391},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"fbc7dbf3ab9b3cff634c56d6f069284eda0f2be9","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","sim":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"NODE_NO_WARNINGS=1 vitest --config qa/vitest.config.ts","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","sim:verbose":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts --reporter=verbose","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_2.32.0_1775820240792_0.9667687387597768","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@skylabs-digital/react-identity-access","version":"3.0.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.0.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"1331db4c395f7095305fa199dfdbafcc9396afcd","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.0.0.tgz","fileCount":90,"integrity":"sha512-ehZruNna/PoWuPYYY9mskyN6KEzrnl3SPbxaPM+x4tUIvf2RT/YsX/YPyoRs2VL5puve1BgGv0/aMyvC9GPoVA==","signatures":[{"sig":"MEUCIQC5lStuog07pzd91idECO3So1MZyPGdiRhQuZ5r/70jdQIgVDQPmxg61rZaR3wpDbRJBfIoIVv6Fe/gcQ9q0jv3b74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1070269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"a181b9aa3066cf5fcae75d938cb64edbca6f5f2e","scripts":{"ci":"NODE_NO_WARNINGS=1 sh -c 'yarn type-check && yarn test && yarn build'","dev":"tsc --watch & vite build --watch","sim":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts","demo":"cd template && yarn start","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"NODE_NO_WARNINGS=1 vitest run","build":"NODE_NO_WARNINGS=1 tsc && NODE_NO_WARNINGS=1 vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"NODE_NO_WARNINGS=1 vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"NODE_NO_WARNINGS=1 vitest --config qa/vitest.config.ts","test:watch":"NODE_NO_WARNINGS=1 vitest","type-check":"NODE_NO_WARNINGS=1 tsc --noEmit","dev:example":"yarn dev","sim:verbose":"NODE_NO_WARNINGS=1 vitest run --config qa/vitest.config.ts --reporter=verbose","dev:template":"yarn dev:types & cd template && yarn start","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"NODE_NO_WARNINGS=1 vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.0.0_1775826340740_0.42351252779554516","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@skylabs-digital/react-identity-access","version":"3.1.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.1.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"5c9e5469353742f8bf05e9b2a54c4e6f46731c8a","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.1.0.tgz","fileCount":94,"integrity":"sha512-BbhJIHLsVO//ysbHav9ICjdxzMr3QTD2QKs9XB9Ox7JOk4hkFZCYkylRT5tuUUlrwwmulh7Ydel8Bl3TgfQ17A==","signatures":[{"sig":"MEYCIQDlKSDLTG2ElYwokmLx/JuUxeVyLCR6+TSp6TJrk6JRggIhAPiKFI89AOSu1ein7sAq5iVN4/rGys/u8sumNZM3gyxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1130069},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"8403a1354db5e476133b609ac479ad9d3d85d387","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.1.0_1775851497027_0.029593715614379734","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@skylabs-digital/react-identity-access","version":"3.1.1","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.1.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"85f60e93c37ba92c202ac4aa7b496be9c22fa0ce","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.1.1.tgz","fileCount":94,"integrity":"sha512-EQ2UNj3JuoSMUj03Jx8a9o9+AkEMXV4PbfApuTj8x1HNzJuCXpHQxAigoekKNuVXWc6gVJmGknrZnFqeoP+bDg==","signatures":[{"sig":"MEUCIEi7zLmnEByjDanz/uB4RqxCrtzPMkzFJVwSuJSiFR+XAiEAs5Eu82SeKblSY2JyWMireAze1jDWOREkxnpVAFiuFDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"8ed24002c283aae4c1c4995153f91b1cf80c6fd7","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.1.1_1775857760666_0.5376694012341545","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@skylabs-digital/react-identity-access","version":"3.2.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.2.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"64d81f36f82cf1de24e361b4f7f597cb3972407e","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.2.0.tgz","fileCount":94,"integrity":"sha512-GIGArvcrl77SVE809urC7SEICuSSXokD76lvcMkRyDvy2l91S+W9O/U4aCg/zDSfGj3sJgp8W1SmOGNnBKsmuQ==","signatures":[{"sig":"MEYCIQDOpJuwV+LUgxyjSczhzugTYi1HE8veyeE4S1B/EjxNSgIhAMTsye7qMD80YaYtrdGUoEJX6x9ixjfp5gva6brMN65n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133057},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"19adde02db9fe0a7872f04313ab981279b215def","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.2.0_1775870248924_0.9602302125225444","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@skylabs-digital/react-identity-access","version":"3.2.1","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.2.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"586cc8ed75fcd7de40c41ac7a43a6f2bbeaad589","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.2.1.tgz","fileCount":94,"integrity":"sha512-US2//bcp41ZBlGqEvtkNdZ7rRvt5W5sMQ/n/4HIqHVk4LzlO2gZrAPKm6HtIXFOu6BlRvsQzksoyLunqzX03Gg==","signatures":[{"sig":"MEQCIG/iwYYjB2A951ll9KTtENJqGbsL4ihbOtKG/TyeZHTZAiB/ZFsTXD/nnvLY+yGXPyGRJFwHE7DmRhS62Wa6ouWG3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1132478},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"65809d44c6784d1d83ca3eaa4a02ca1a13f441c2","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.2.1_1775902271423_0.5665310602278968","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@skylabs-digital/react-identity-access","version":"3.2.2","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.2.2","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"fc24e0239fa7c9c54fd6d88f13e779d0746e574a","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.2.2.tgz","fileCount":94,"integrity":"sha512-ti1/FUsQdD5nn0gTRRFQ5CHJTm3cf0tJojI2I4ndU0wh8bTdtkuyOkJFtd2fctbsbeI8qgaArTjTI26UTDI1tA==","signatures":[{"sig":"MEUCIBTk8APV4blVMCE0vPAXdJWZ4r7sc9DJ/t4guKw66tHYAiEAoh+NoNmQHLG4ytya5y1mrz+aYX7ttTJAGCfeZzQel9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1136538},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"8768a779c46f123a4205f4e8a7f493c1fa04ed59","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.2.2_1776377739509_0.35563731414431765","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@skylabs-digital/react-identity-access","version":"3.2.3","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.2.3","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"88744b7acbf20d477f7b19da89f5237d6d0a5b73","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.2.3.tgz","fileCount":94,"integrity":"sha512-3qR30cJcY8RY8HdZ6eWG82zGjUqFbCqXOtEhKarydM2e4tJPPvYgF1Qv18p3BKxhokVH20jSJK+cCjzKtrhWyg==","signatures":[{"sig":"MEQCIFZ3dsdEPM3sWbxicri+EvseOfrlBtP8qaTi/B/Jui2MAiApCp1mluyCHSl+3kBvl7gKGCT5XBEjIeQ9Uu6mP3hkFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"008369d5e2222ff16701183257db28c72e188f6d","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.2.3_1776380338999_0.788571187957047","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@skylabs-digital/react-identity-access","version":"3.3.0","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","_id":"@skylabs-digital/react-identity-access@3.3.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"dist":{"shasum":"f4fbc221fb6da9cc6bda60c9a1385a0b989a5d4e","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.3.0.tgz","fileCount":94,"integrity":"sha512-BYpyrlCzoFsoMXowWm3The4ZgfEMzRyMEN6Eqi3BMpB2Qxf3HkyAgJNwV1YXWAzuG1koqlskWhUjhQgStR3oOg==","signatures":[{"sig":"MEYCIQDBd6mxpniIQP2EP7DJtLuzyDCvgE08AeZvFVByFZAGawIhAOV5t4eovtgva2mX4jOpjDRbUo5/q94VcFTvQsSF3cLM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"40abb3252e347a7c50853591b8f931e7321b7bb2","scripts":{"ci":"yarn type-check && yarn test && yarn build","dev":"tsc --watch & vite build --watch","sim":"vitest run --config qa/vitest.config.ts","demo":"cd example && yarn dev","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","preview":"vite preview","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","dev:types":"tsc --watch","sim:watch":"vitest --config qa/vitest.config.ts","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","test:watch":"vitest","type-check":"tsc --noEmit","dev:example":"yarn dev:types & cd example && yarn dev","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","test:coverage":"vitest run --coverage","prepublishOnly":"yarn build","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-identity-access.git","type":"git"},"_npmVersion":"11.13.0","description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","globals":"^15.0.0","prettier":"^3.4.2","react-dom":"^19.1.1","@eslint/js":"^9.0.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-identity-access_3.3.0_1777646665150_0.8027145611555762","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@skylabs-digital/react-identity-access","version":"3.4.1","type":"module","publishConfig":{"access":"public"},"description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc && vite build","dev":"tsc --watch & vite build --watch","dev:types":"tsc --watch","dev:example":"yarn dev:types & cd example && yarn dev","link:example":"yarn link && cd example && yarn link @skylabs-digital/react-identity-access","unlink:example":"cd example && yarn unlink @skylabs-digital/react-identity-access && yarn install --force","lint":"eslint \"src/**/*.{ts,tsx}\" --report-unused-disable-directives --max-warnings 0","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","sim":"vitest run --config qa/vitest.config.ts","sim:watch":"vitest --config qa/vitest.config.ts","sim:verbose":"vitest run --config qa/vitest.config.ts --reporter=verbose","qa:agentic":"vitest run --config qa/vitest.config.ts --reporter=verbose","ci":"yarn type-check && yarn test && yarn build","prepublishOnly":"yarn build","prepare":"husky install","commit":"git-cz","release":"semantic-release","preview":"vite preview","demo":"cd example && yarn dev"},"keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/skylabs-digital/react-identity-access.git"},"bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"homepage":"https://github.com/skylabs-digital/react-identity-access#readme","peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-router-dom":"^6.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"devDependencies":{"@commitlint/cli":"^18.4.4","@commitlint/config-conventional":"^18.4.4","@eslint/js":"^9.0.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.2.6","@semantic-release/npm":"^11.0.2","@semantic-release/release-notes-generator":"^12.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^14.3.1","@testing-library/user-event":"^14.6.1","@types/node":"^24.3.0","@types/react":"^18.3.17","@types/react-dom":"^18.3.5","@types/react-router-dom":"^5.3.3","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vitejs/plugin-react":"^4.2.1","@vitest/coverage-v8":"^1.6.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^9.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.6","globals":"^15.0.0","husky":"^8.0.3","jsdom":"^22.1.0","lint-staged":"^15.2.10","prettier":"^3.4.2","react":"^19.1.1","react-dom":"^19.1.1","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","typescript":"^5.9.2","vite":"^5.4.19","vite-plugin-dts":"^3.9.1","vitest":"^1.6.0"},"resolutions":{"@remix-run/router":"^1.23.2","brace-expansion@npm:^1.0.0":"^1.1.13","brace-expansion@npm:^2.0.0":"^2.0.3","diff":"^5.2.2","esbuild":"^0.25.0","fast-uri":"^3.1.2","flatted":"^3.4.2","glob@npm:^10.0.0":"^10.5.0","handlebars":"^4.7.9","ip-address":"^10.1.1","js-yaml":"^4.1.1","minimatch@npm:^3.0.0":"^3.1.4","minimatch@npm:~3.0.3":"^3.1.4","minimatch@npm:^9.0.0":"^9.0.7","picomatch@npm:^2.0.0":"^2.3.2","picomatch@npm:^4.0.0":"^4.0.4","postcss":"^8.5.10","react-router":"^6.30.2","rollup":"^4.59.0","tar@npm:^7.0.0":"^7.5.11","tmp":"^0.2.4","validator":"^13.15.22","vite":"^5.4.21","yaml":"^2.8.3"},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"packageManager":"yarn@4.5.3","gitHead":"3512b67c1fc83c19ec4faf3f8712d0be5629bd41","_id":"@skylabs-digital/react-identity-access@3.4.1","_nodeVersion":"22.14.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-TrRwa4/tWUhqgawG1+XZcxoRANcIY0Hna3AHLXFjNaGhfbqFxIx2eEhwpvmXZNVJapdn3Ib5h9Yh7ssG2rmIFg==","shasum":"25a5e9000de49ab568e69c79786822c971baad40","tarball":"https://registry.npmjs.org/@skylabs-digital/react-identity-access/-/react-identity-access-3.4.1.tgz","fileCount":94,"unpackedSize":1195934,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-identity-access@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICdNswGs17AhCxqPKvQirv03/rXOsfa8cmyycGdupUk8AiAB/SFAl6WNfFmNv7XRmYeNdYDS7WM1lC0ANN3CGIexcQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16daca5d-f662-44d2-a4c9-b30a9c317643"}},"directories":{},"maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-identity-access_3.4.1_1778869344667_0.08346719911982725"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-15T18:23:31.729Z","modified":"2026-05-15T18:22:25.211Z","1.0.0":"2025-09-15T18:23:32.053Z","1.1.0":"2025-09-15T21:06:05.364Z","1.2.0":"2025-09-15T21:19:06.325Z","1.3.0":"2025-09-15T21:23:55.508Z","1.4.0":"2025-09-15T21:40:48.954Z","1.5.0":"2025-09-18T03:22:39.234Z","1.6.0":"2025-09-23T21:38:26.378Z","2.0.0":"2025-11-21T11:02:22.969Z","2.0.1":"2025-12-19T18:56:19.864Z","2.1.0":"2025-12-27T15:57:17.140Z","2.2.0":"2025-12-29T00:21:55.888Z","2.3.0":"2025-12-29T00:52:41.227Z","2.4.0":"2025-12-29T01:15:22.173Z","2.5.0":"2025-12-29T01:49:26.626Z","2.6.0":"2025-12-29T02:25:05.163Z","2.7.0":"2025-12-29T02:35:32.005Z","2.8.0":"2025-12-29T02:56:31.282Z","2.9.0":"2025-12-29T03:23:08.882Z","2.10.0":"2025-12-30T00:20:48.920Z","2.10.1":"2025-12-30T17:00:18.236Z","2.11.0":"2025-12-31T02:28:33.231Z","2.12.0":"2025-12-31T13:24:13.813Z","2.13.0":"2026-01-02T13:57:12.035Z","2.14.0":"2026-01-02T20:02:51.659Z","2.15.0":"2026-01-05T22:10:26.122Z","2.16.0":"2026-02-16T16:40:57.532Z","2.17.0":"2026-02-18T18:35:02.779Z","2.18.0":"2026-02-19T22:26:45.276Z","2.19.0":"2026-02-20T18:13:17.932Z","2.20.0":"2026-02-24T23:17:25.449Z","2.21.0":"2026-02-25T00:38:08.071Z","2.22.0":"2026-02-25T00:57:13.657Z","2.23.0":"2026-02-25T01:17:22.487Z","2.24.0":"2026-02-25T14:54:14.659Z","2.25.0":"2026-03-09T16:52:01.109Z","2.26.0":"2026-03-09T18:36:58.243Z","2.27.0":"2026-03-12T18:47:07.814Z","2.28.0":"2026-03-17T03:26:34.601Z","2.29.0":"2026-04-07T01:54:35.469Z","2.30.0":"2026-04-07T03:59:00.229Z","2.31.0":"2026-04-08T14:57:08.672Z","2.32.0":"2026-04-10T11:24:00.963Z","3.0.0":"2026-04-10T13:05:40.869Z","3.1.0":"2026-04-10T20:04:57.274Z","3.1.1":"2026-04-10T21:49:20.831Z","3.2.0":"2026-04-11T01:17:29.244Z","3.2.1":"2026-04-11T10:11:11.594Z","3.2.2":"2026-04-16T22:15:39.675Z","3.2.3":"2026-04-16T22:58:59.208Z","3.3.0":"2026-05-01T14:44:25.324Z","3.4.1":"2026-05-15T18:22:24.923Z"},"bugs":{"url":"https://github.com/skylabs-digital/react-identity-access/issues"},"author":{"name":"Fer","email":"fer@skylabs.com"},"license":"MIT","homepage":"https://github.com/skylabs-digital/react-identity-access#readme","keywords":["react","authentication","authorization","multi-tenancy","roles","session-management","feature-flags","settings-management","configuration","typescript","hooks","context"],"repository":{"type":"git","url":"git+https://github.com/skylabs-digital/react-identity-access.git"},"description":"A comprehensive React library for multi-tenancy, authentication, authorization, roles, session management, and settings management","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"readme":"# React Identity Access\n\nA powerful, modern authentication and authorization library for React applications. Built with TypeScript, featuring role-based access control, permission management, Magic Link authentication, and seamless integration with React applications.\n\n## 🚀 Features\n\n- **🔐 Secure Authentication** - JWT-based authentication with automatic token refresh\n- **✨ Magic Link Authentication** - Passwordless authentication via email with automatic verification\n- **📧 Flexible Login** - Support for both email and phone number authentication\n- **👥 Role-Based Access Control** - Granular permission system with role hierarchy\n- **🛡️ Protected Components & Zone Routing** - Declarative route access control (RFC-005)\n- **📱 Multi-Tenant Support** - Subdomain, selector, and fixed tenant modes\n- **🎯 TypeScript First** - Full TypeScript support with comprehensive type definitions\n- **⚡ Modern React** - Built with React hooks and context for optimal performance\n- **🔄 Session Management** - Automatic refresh, proactive renewal, circuit breaker\n- **🍪 Cross-subdomain Cookie Session** - Optional HttpOnly refresh cookie for seamless SSO between subdomains\n- **🪟 Multi-tab Safety** - Web Locks API coordinates token refresh across browser tabs\n- **🧩 Standalone AuthProvider** - Works with or without AppProvider/TenantProvider\n- **🎨 Feature Flags** - Built-in feature flag management\n- **💳 Subscription Management** - Integrated billing and subscription handling\n- **🎛️ Fully Customizable Components** - All texts, styles, and icons are overridable via props\n\n## 📦 Installation\n\n```bash\nnpm install @skylabs-digital/react-identity-access\n# or\nyarn add @skylabs-digital/react-identity-access\n```\n\n## 🏃‍♂️ Quick Start\n\n### 1. Setup Providers\n\nYou can use the library in **two modes**:\n\n#### Option A — Multi-tenant setup (recommended for SaaS apps)\n\nWrap your application with the three providers in order:\n\n```tsx\nimport { AppProvider, TenantProvider, AuthProvider } from '@skylabs-digital/react-identity-access';\n\nfunction App() {\n  return (\n    <AppProvider\n      config={{\n        baseUrl: 'https://your-api.com',\n        appId: 'your-app-id',\n      }}\n    >\n      <TenantProvider\n        config={{\n          tenantMode: 'selector', // 'subdomain' | 'selector' | 'fixed'\n          selectorParam: 'tenant',\n        }}\n      >\n        <AuthProvider>{/* Your app components */}</AuthProvider>\n      </TenantProvider>\n    </AppProvider>\n  );\n}\n```\n\n#### Option B — Standalone AuthProvider (single-tenant or pure auth)\n\n`AuthProvider` can run without `AppProvider` and `TenantProvider`. Pass `baseUrl` and `appId` directly via `AuthConfig` — ideal for simple apps that don't need multi-tenancy.\n\n```tsx\nimport { AuthProvider } from '@skylabs-digital/react-identity-access';\n\nfunction App() {\n  return (\n    <AuthProvider\n      config={{\n        baseUrl: 'https://your-api.com',\n        appId: 'your-app-id',\n      }}\n    >\n      {/* Your app components */}\n    </AuthProvider>\n  );\n}\n```\n\n### 2. Traditional Authentication\n\n```tsx\nimport { useAuth } from '@skylabs-digital/react-identity-access';\n\nfunction LoginComponent() {\n  const { login, logout, currentUser } = useAuth();\n\n  const handleLogin = async () => {\n    try {\n      // Supports both email and phone number\n      await login({ username: 'user@example.com', password: 'password' });\n    } catch (error) {\n      console.error('Login failed:', error);\n    }\n  };\n\n  return (\n    <div>\n      {currentUser ? (\n        <div>\n          <p>Welcome, {currentUser.name}!</p>\n          <button onClick={logout}>Logout</button>\n        </div>\n      ) : (\n        <button onClick={handleLogin}>Login</button>\n      )}\n    </div>\n  );\n}\n```\n\n### 3. Pre-built Login Form\n\n```tsx\nimport { LoginForm } from '@skylabs-digital/react-identity-access';\nimport { useNavigate } from 'react-router-dom';\n\nfunction LoginPage() {\n  const navigate = useNavigate();\n\n  return (\n    <LoginForm\n      onSuccess={() => navigate('/dashboard')}\n      onForgotPassword={() => navigate('/forgot-password')}\n      onSignupClick={() => navigate('/signup')}\n      onMagicLinkClick={() => navigate('/magic-link')}\n      showMagicLinkOption={true}\n    />\n  );\n}\n```\n\n### 4. Protect Components\n\n```tsx\nimport { Protected } from '@skylabs-digital/react-identity-access';\n\nfunction AdminPanel() {\n  return (\n    <Protected\n      requiredPermissions={['admin:read', 'users:manage']}\n      fallback={<div>Access denied</div>}\n    >\n      <div>Admin content here</div>\n    </Protected>\n  );\n}\n```\n\n---\n\n## 🧩 Component Reference\n\nAll form components support three customization axes:\n\n- **`copy`** - Override any user-facing text (labels, placeholders, messages, buttons)\n- **`styles`** - Override any inline style on any element (`React.CSSProperties`)\n- **`icons`** - Override SVG icons (where applicable)\n\nAll customization props are **optional** and **backward compatible** — if you omit them, sensible defaults are used.\n\n---\n\n### LoginForm\n\nTraditional email/phone + password login form.\n\n#### Props (`LoginFormProps`)\n\n| Prop                  | Type                      | Default         | Description                    |\n| --------------------- | ------------------------- | --------------- | ------------------------------ |\n| `copy`                | `LoginFormCopy`           | See below       | Override user-facing texts     |\n| `styles`              | `LoginFormStyles`         | See below       | Override inline styles         |\n| `icons`               | `LoginFormIcons`          | Eye/EyeOff SVGs | Override password toggle icons |\n| `onSuccess`           | `(data: any) => void`     | —               | Called after successful login  |\n| `onError`             | `(error: string) => void` | —               | Called on login failure        |\n| `onForgotPassword`    | `() => void`              | —               | Navigate to forgot password    |\n| `onSignupClick`       | `() => void`              | —               | Navigate to signup             |\n| `onMagicLinkClick`    | `() => void`              | —               | Navigate to magic link         |\n| `showForgotPassword`  | `boolean`                 | `true`          | Show \"Forgot password?\" link   |\n| `showSignupLink`      | `boolean`                 | `true`          | Show signup link               |\n| `showMagicLinkOption` | `boolean`                 | `false`         | Show magic link option         |\n| `className`           | `string`                  | —               | CSS class for the root element |\n\n#### Copy (`LoginFormCopy`)\n\n| Key                     | Default                              |\n| ----------------------- | ------------------------------------ |\n| `title`                 | `'Sign In'`                          |\n| `usernameLabel`         | `'Email or Phone'`                   |\n| `usernamePlaceholder`   | `'Enter your email or phone number'` |\n| `passwordLabel`         | `'Password'`                         |\n| `passwordPlaceholder`   | `'Enter your password'`              |\n| `submitButton`          | `'Sign In'`                          |\n| `loadingText`           | `'Signing in...'`                    |\n| `errorMessage`          | `'Invalid credentials'`              |\n| `forgotPasswordLink`    | `'Forgot your password?'`            |\n| `signupLink`            | `'Sign up here'`                     |\n| `signupText`            | `\"Don't have an account?\"`           |\n| `magicLinkText`         | `'Prefer passwordless?'`             |\n| `magicLinkLink`         | `'Use Magic Link'`                   |\n| `tenantNotFoundError`   | `'Tenant not found'`                 |\n| `dividerBullet`         | `'•'`                                |\n| `showPasswordAriaLabel` | `'Show password'`                    |\n| `hidePasswordAriaLabel` | `'Hide password'`                    |\n\n#### Styles (`LoginFormStyles`)\n\n| Key              | Targets                                         |\n| ---------------- | ----------------------------------------------- |\n| `container`      | Root wrapper                                    |\n| `title`          | `<h2>` heading                                  |\n| `form`           | `<form>` element                                |\n| `fieldGroup`     | Each label+input group                          |\n| `label`          | `<label>` elements                              |\n| `input`          | `<input>` elements                              |\n| `inputError`     | Input in error state (merged on top of `input`) |\n| `inputContainer` | Password field wrapper                          |\n| `inputWithIcon`  | Password input with toggle icon                 |\n| `passwordToggle` | Show/hide password button                       |\n| `button`         | Submit button                                   |\n| `buttonDisabled` | Disabled state (merged on top of `button`)      |\n| `buttonLoading`  | Loading state (merged on top of `button`)       |\n| `errorText`      | Error message text                              |\n| `linkContainer`  | Links section wrapper                           |\n| `link`           | `<a>` link elements                             |\n| `divider`        | Bullet divider between links                    |\n\n#### Usage Example\n\n```tsx\n<LoginForm\n  copy={{\n    title: 'Bienvenido',\n    submitButton: 'Iniciar Sesion',\n    usernameLabel: 'Correo electronico',\n    forgotPasswordLink: '¿Olvidaste tu contraseña?',\n  }}\n  styles={{\n    container: { maxWidth: '500px', backgroundColor: '#f0f4f8' },\n    button: { backgroundColor: '#4f46e5', borderRadius: '12px' },\n  }}\n  icons={{\n    showPassword: <MyEyeIcon />,\n    hidePassword: <MyEyeOffIcon />,\n  }}\n  onSuccess={data => navigate('/dashboard')}\n  onMagicLinkClick={() => navigate('/magic-link')}\n  showMagicLinkOption\n/>\n```\n\n---\n\n### SignupForm\n\nUser registration form with email/phone, password, and optional tenant creation.\n\n#### Props (`SignupFormProps`)\n\n| Prop                  | Type                      | Default   | Description                        |\n| --------------------- | ------------------------- | --------- | ---------------------------------- |\n| `copy`                | `SignupFormCopy`          | See below | Override user-facing texts         |\n| `styles`              | `SignupFormStyles`        | See below | Override inline styles             |\n| `signupType`          | `'user' \\| 'tenant'`      | `'user'`  | User signup or tenant admin signup |\n| `onSuccess`           | `(data: any) => void`     | —         | Called after successful signup     |\n| `onError`             | `(error: string) => void` | —         | Called on signup failure           |\n| `onLoginClick`        | `() => void`              | —         | Navigate to login                  |\n| `onMagicLinkClick`    | `() => void`              | —         | Navigate to magic link             |\n| `showLoginLink`       | `boolean`                 | `true`    | Show login link                    |\n| `showMagicLinkOption` | `boolean`                 | `false`   | Show magic link option             |\n| `className`           | `string`                  | —         | CSS class for the root element     |\n\n#### Copy (`SignupFormCopy`)\n\n| Key                          | Default                                                      |\n| ---------------------------- | ------------------------------------------------------------ |\n| `title`                      | `'Create Account'`                                           |\n| `nameLabel`                  | `'First Name'`                                               |\n| `namePlaceholder`            | `'Enter your first name'`                                    |\n| `lastNameLabel`              | `'Last Name'`                                                |\n| `lastNamePlaceholder`        | `'Enter your last name'`                                     |\n| `emailLabel`                 | `'Email'`                                                    |\n| `emailPlaceholder`           | `'Enter your email'`                                         |\n| `phoneNumberLabel`           | `'Phone Number'`                                             |\n| `phoneNumberPlaceholder`     | `'Enter your phone number'`                                  |\n| `passwordLabel`              | `'Password'`                                                 |\n| `passwordPlaceholder`        | `'Enter your password'`                                      |\n| `confirmPasswordLabel`       | `'Confirm Password'`                                         |\n| `confirmPasswordPlaceholder` | `'Confirm your password'`                                    |\n| `tenantNameLabel`            | `'Organization Name'`                                        |\n| `tenantNamePlaceholder`      | `'Enter your organization name'`                             |\n| `submitButton`               | `'Create Account'`                                           |\n| `loadingText`                | `'Creating account...'`                                      |\n| `errorMessage`               | `'Failed to create account'`                                 |\n| `passwordMismatchError`      | `'Passwords do not match'`                                   |\n| `loginLink`                  | `'Sign in here'`                                             |\n| `loginText`                  | `'Already have an account?'`                                 |\n| `magicLinkText`              | `'Prefer passwordless?'`                                     |\n| `magicLinkLink`              | `'Use Magic Link'`                                           |\n| `isAdminLabel`               | `'Create new organization'`                                  |\n| `isAdminDescription`         | `'Check this if you want to create a new organization'`      |\n| `contactMethodHint`          | `'At least one contact method (email or phone) is required'` |\n| `tenantNotFoundError`        | `'Tenant not found'`                                         |\n| `dividerBullet`              | `'•'`                                                        |\n\n#### Styles (`SignupFormStyles`)\n\n| Key                 | Targets                                    |\n| ------------------- | ------------------------------------------ |\n| `container`         | Root wrapper                               |\n| `title`             | `<h2>` heading                             |\n| `form`              | `<form>` element                           |\n| `fieldGroup`        | Each label+input group                     |\n| `label`             | `<label>` elements                         |\n| `input`             | `<input>` elements                         |\n| `inputError`        | Input in error state                       |\n| `checkbox`          | Checkbox input                             |\n| `checkboxContainer` | Checkbox + label wrapper                   |\n| `checkboxLabel`     | Checkbox label text                        |\n| `button`            | Submit button                              |\n| `buttonDisabled`    | Disabled state (merged on top of `button`) |\n| `buttonLoading`     | Loading state (merged on top of `button`)  |\n| `errorText`         | Error message text                         |\n| `linkContainer`     | Links section wrapper                      |\n| `link`              | `<a>` link elements                        |\n| `divider`           | Bullet divider between links               |\n| `hintText`          | Contact method hint text                   |\n\n---\n\n### MagicLinkForm\n\nPasswordless Magic Link send form. Handles both new and existing users.\n\n#### Props (`MagicLinkFormProps`)\n\n| Prop                   | Type                      | Default                  | Description                          |\n| ---------------------- | ------------------------- | ------------------------ | ------------------------------------ |\n| `copy`                 | `MagicLinkFormCopy`       | See below                | Override user-facing texts           |\n| `styles`               | `MagicLinkFormStyles`     | See below                | Override inline styles               |\n| `onSuccess`            | `(data: any) => void`     | —                        | Called after magic link sent         |\n| `onError`              | `(error: string) => void` | —                        | Called on failure                    |\n| `onLoginClick`         | `() => void`              | —                        | Navigate to login                    |\n| `onSignupClick`        | `() => void`              | —                        | Navigate to signup                   |\n| `showTraditionalLinks` | `boolean`                 | `true`                   | Show login/signup links              |\n| `className`            | `string`                  | —                        | CSS class for the root element       |\n| `verifyToken`          | `string`                  | —                        | Auto-verify a magic link token       |\n| `frontendUrl`          | `string`                  | `window.location.origin` | Base URL for the magic link callback |\n\n#### Copy (`MagicLinkFormCopy`)\n\n| Key                         | Default                                            |\n| --------------------------- | -------------------------------------------------- |\n| `title`                     | `'Sign In with Magic Link'`                        |\n| `description`               | `\"Enter your email to receive a magic link...\"`    |\n| `emailLabel`                | `'Email'`                                          |\n| `emailPlaceholder`          | `'Enter your email'`                               |\n| `nameLabel`                 | `'Name'`                                           |\n| `namePlaceholder`           | `'Enter your name'`                                |\n| `lastNameLabel`             | `'Last Name'`                                      |\n| `lastNamePlaceholder`       | `'Enter your last name'`                           |\n| `submitButton`              | `'Send Magic Link'`                                |\n| `loadingText`               | `'Sending magic link...'`                          |\n| `successMessage`            | `'Magic link sent! Check your email...'`           |\n| `errorMessage`              | `'Failed to send magic link. Please try again.'`   |\n| `verifyingText`             | `'Verifying magic link...'`                        |\n| `verifyingDescription`      | `'Please wait while we verify your magic link...'` |\n| `showNameToggle`            | `'New user? Add your name'`                        |\n| `hideNameToggle`            | `'Existing user? Hide name fields'`                |\n| `loginLink`                 | `'Sign in with password'`                          |\n| `loginText`                 | `'Already have an account?'`                       |\n| `signupLink`                | `'Sign up with password'`                          |\n| `signupText`                | `'Prefer traditional signup?'`                     |\n| `tenantNotFoundError`       | `'Tenant not found'`                               |\n| `missingTenantOrEmailError` | `'Missing tenant or email'`                        |\n| `dividerBullet`             | `'•'`                                              |\n\n#### Styles (`MagicLinkFormStyles`)\n\n| Key                  | Targets                                    |\n| -------------------- | ------------------------------------------ |\n| `container`          | Root wrapper                               |\n| `title`              | `<h2>` heading                             |\n| `description`        | Description paragraph                      |\n| `form`               | `<form>` element                           |\n| `fieldGroup`         | Each label+input group                     |\n| `label`              | `<label>` elements                         |\n| `input`              | `<input>` elements                         |\n| `inputError`         | Input in error state                       |\n| `button`             | Submit button                              |\n| `buttonDisabled`     | Disabled state (merged on top of `button`) |\n| `buttonLoading`      | Loading state (merged on top of `button`)  |\n| `errorText`          | Error message text                         |\n| `successText`        | Success message text                       |\n| `linkContainer`      | Links section wrapper                      |\n| `link`               | `<a>` link elements                        |\n| `divider`            | Bullet divider between links               |\n| `verifyingContainer` | Verification loading wrapper               |\n| `verifyingText`      | Verification description text              |\n| `toggleContainer`    | Name fields toggle wrapper                 |\n| `toggleLink`         | \"New user? Add your name\" toggle button    |\n\n---\n\n### MagicLinkVerify\n\nAutomatic Magic Link verification component. Reads token from URL params or accepts them as props.\n\n#### Props (`MagicLinkVerifyProps`)\n\n| Prop                | Type                      | Default   | Description                                      |\n| ------------------- | ------------------------- | --------- | ------------------------------------------------ |\n| `copy`              | `MagicLinkVerifyCopy`     | See below | Override user-facing texts                       |\n| `styles`            | `MagicLinkVerifyStyles`   | See below | Override inline styles                           |\n| `icons`             | `MagicLinkVerifyIcons`    | SVG icons | Override loading/success/error icons             |\n| `onSuccess`         | `(data: any) => void`     | —         | Called after successful verification             |\n| `onError`           | `(error: string) => void` | —         | Called on verification failure                   |\n| `onRetry`           | `() => void`              | —         | Called before retry attempt                      |\n| `onBackToLogin`     | `() => void`              | —         | Navigate back to login                           |\n| `className`         | `string`                  | —         | CSS class for the root element                   |\n| `token`             | `string`                  | URL param | Magic link token (auto-extracted from `?token=`) |\n| `email`             | `string`                  | URL param | User email (auto-extracted from `?email=`)       |\n| `appId`             | `string`                  | URL param | App ID (auto-extracted from `?appId=`)           |\n| `tenantSlug`        | `string`                  | URL param | Tenant slug (auto-extracted from `?tenantSlug=`) |\n| `autoRedirectDelay` | `number`                  | `3000`    | Milliseconds before auto-redirect (0 to disable) |\n\n#### Copy (`MagicLinkVerifyCopy`)\n\n| Key                  | Default                                                              |\n| -------------------- | -------------------------------------------------------------------- |\n| `title`              | `'Verifying Magic Link'`                                             |\n| `verifyingMessage`   | `'Please wait while we verify your magic link...'`                   |\n| `successMessage`     | `'Magic link verified successfully! You are now logged in.'`         |\n| `errorMessage`       | `'Failed to verify magic link. The link may be expired or invalid.'` |\n| `redirectingMessage` | `'Redirecting you to the dashboard...'`                              |\n| `retryButton`        | `'Try Again'`                                                        |\n| `backToLoginButton`  | `'Back to Login'`                                                    |\n| `missingParamsError` | `'Missing required parameters: token or email'`                      |\n\n#### Styles (`MagicLinkVerifyStyles`)\n\n| Key                | Targets                             |\n| ------------------ | ----------------------------------- |\n| `container`        | Root wrapper                        |\n| `card`             | Inner card (kept for compatibility) |\n| `title`            | `<h1>` heading                      |\n| `message`          | Verifying/redirecting message       |\n| `successMessage`   | Success state message               |\n| `errorMessage`     | Error state message                 |\n| `spinner`          | Loading spinner                     |\n| `buttonContainer`  | Error buttons wrapper               |\n| `retryButton`      | \"Try Again\" button                  |\n| `retryButtonHover` | Hover state for retry button        |\n| `backButton`       | \"Back to Login\" button              |\n| `backButtonHover`  | Hover state for back button         |\n\n#### Icons (`MagicLinkVerifyIcons`)\n\n| Key       | Default             | Description               |\n| --------- | ------------------- | ------------------------- |\n| `loading` | Animated spinner    | Shown during verification |\n| `success` | Green checkmark SVG | Shown on success          |\n| `error`   | Red X circle SVG    | Shown on error            |\n\n---\n\n### PasswordRecoveryForm\n\nPassword reset flow with two modes: request (send email) and reset (set new password).\n\n#### Props (`PasswordRecoveryFormProps`)\n\n| Prop            | Type                                   | Default     | Description                    |\n| --------------- | -------------------------------------- | ----------- | ------------------------------ |\n| `copy`          | `PasswordRecoveryFormCopy`             | See below   | Override user-facing texts     |\n| `styles`        | `PasswordRecoveryFormStyles`           | See below   | Override inline styles         |\n| `mode`          | `'request' \\| 'reset'`                 | `'request'` | Current form mode              |\n| `token`         | `string`                               | —           | Pre-fill reset token           |\n| `onSuccess`     | `(data?: any) => void`                 | —           | Called after success           |\n| `onError`       | `(error: string) => void`              | —           | Called on failure              |\n| `onBackToLogin` | `() => void`                           | —           | Navigate back to login         |\n| `onModeChange`  | `(mode: 'request' \\| 'reset') => void` | —           | Show mode switch links         |\n| `className`     | `string`                               | —           | CSS class for the root element |\n\n#### Copy (`PasswordRecoveryFormCopy`)\n\n| Key                          | Default                                                   |\n| ---------------------------- | --------------------------------------------------------- |\n| `title`                      | `'Reset Password'`                                        |\n| `subtitle`                   | `\"Enter your email address and we'll send you a link...\"` |\n| `emailLabel`                 | `'Email'`                                                 |\n| `emailPlaceholder`           | `'Enter your email'`                                      |\n| `submitButton`               | `'Send Reset Link'`                                       |\n| `loadingText`                | `'Sending...'`                                            |\n| `successMessage`             | `'Password reset link sent! Check your email.'`           |\n| `errorMessage`               | `'Failed to send reset link'`                             |\n| `backToLoginLink`            | `'Back to Sign In'`                                       |\n| `resetTitle`                 | `'Set New Password'`                                      |\n| `resetSubtitle`              | `'Enter your reset token and new password.'`              |\n| `tokenLabel`                 | `'Reset Token'`                                           |\n| `tokenPlaceholder`           | `'Enter reset token from email'`                          |\n| `newPasswordLabel`           | `'New Password'`                                          |\n| `newPasswordPlaceholder`     | `'Enter new password'`                                    |\n| `confirmPasswordLabel`       | `'Confirm Password'`                                      |\n| `confirmPasswordPlaceholder` | `'Confirm new password'`                                  |\n| `resetSubmitButton`          | `'Reset Password'`                                        |\n| `resetLoadingText`           | `'Resetting...'`                                          |\n| `resetSuccessMessage`        | `'Password reset successfully!'`                          |\n| `passwordMismatchError`      | `'Passwords do not match'`                                |\n| `requestNewLinkLink`         | `'Request New Link'`                                      |\n| `haveTokenLink`              | `'I have a token'`                                        |\n| `tenantNotFoundError`        | `'Tenant not found'`                                      |\n| `dividerBullet`              | `'•'`                                                     |\n\n#### Styles (`PasswordRecoveryFormStyles`)\n\n| Key                 | Targets                                    |\n| ------------------- | ------------------------------------------ |\n| `container`         | Root wrapper                               |\n| `title`             | `<h2>` heading                             |\n| `subtitle`          | Subtitle paragraph                         |\n| `form`              | `<form>` element                           |\n| `fieldGroup`        | Each label+input group                     |\n| `label`             | `<label>` elements                         |\n| `input`             | `<input>` elements                         |\n| `inputError`        | Input in error state                       |\n| `button`            | Submit button                              |\n| `buttonDisabled`    | Disabled state (merged on top of `button`) |\n| `buttonLoading`     | Loading state (merged on top of `button`)  |\n| `errorText`         | Error message text                         |\n| `successText`       | Success message text                       |\n| `linkContainer`     | Links section wrapper                      |\n| `link`              | `<a>` link elements                        |\n| `modeSwitchDivider` | Bullet divider between mode links          |\n\n---\n\n### TenantSelector\n\nDropdown component for switching between tenants. Integrates with `AuthProvider` context automatically.\n\n#### Props (`TenantSelectorProps`)\n\n| Prop                | Type                                | Default               | Description                         |\n| ------------------- | ----------------------------------- | --------------------- | ----------------------------------- |\n| `tenants`           | `UserTenantMembership[]`            | From context          | Override tenant list                |\n| `currentTenantId`   | `string \\| null`                    | From context          | Override current tenant             |\n| `onSelect`          | `(tenantId: string) => void`        | `auth.switchToTenant` | Custom selection handler            |\n| `styles`            | `TenantSelectorStyles`              | See below             | Override inline styles              |\n| `className`         | `string`                            | —                     | CSS class for root element          |\n| `dropdownClassName` | `string`                            | —                     | CSS class for dropdown              |\n| `itemClassName`     | `string`                            | —                     | CSS class for each item             |\n| `renderItem`        | `(tenant, isSelected) => ReactNode` | Default renderer      | Custom item renderer                |\n| `placeholder`       | `string`                            | `'Select tenant'`     | Placeholder when no tenant selected |\n| `disabled`          | `boolean`                           | `false`               | Disable the selector                |\n| `showCurrentTenant` | `boolean`                           | `true`                | Show name when only 1 tenant        |\n\n#### Styles (`TenantSelectorStyles`)\n\n| Key              | Targets                                           |\n| ---------------- | ------------------------------------------------- |\n| `wrapper`        | Root `<div>` (position: relative)                 |\n| `button`         | Trigger button                                    |\n| `buttonDisabled` | Disabled button state (merged on top of `button`) |\n| `dropdown`       | Dropdown menu container                           |\n| `item`           | Each tenant item                                  |\n| `itemSelected`   | Selected tenant item (merged on top of `item`)    |\n| `itemHover`      | Hover state for items                             |\n| `itemRole`       | Role badge next to tenant name                    |\n| `arrow`          | Arrow indicator (▲/▼)                             |\n\n---\n\n### Protected\n\nConditionally renders content based on permissions and/or roles.\n\n```tsx\n<Protected\n  requiredPermissions={['users:read', 'users:write']}\n  requireAll={true}\n  fallback={<div>Access denied</div>}\n>\n  <AdminPanel />\n</Protected>\n```\n\n| Prop                  | Type         | Default | Description               |\n| --------------------- | ------------ | ------- | ------------------------- |\n| `requiredPermissions` | `string[]`   | —       | Required permissions      |\n| `requiredRole`        | `string`     | —       | Required user role        |\n| `requireAll`          | `boolean`    | `true`  | All permissions required? |\n| `fallback`            | `ReactNode`  | `null`  | Shown when access denied  |\n| `onUnauthorized`      | `() => void` | —       | Callback on denial        |\n\n---\n\n## 🎨 Customization Examples\n\n### Internationalization (i18n)\n\nOverride all user-facing text for your locale:\n\n```tsx\n<LoginForm\n  copy={{\n    title: 'Iniciar Sesion',\n    usernameLabel: 'Correo o Telefono',\n    usernamePlaceholder: 'Ingrese su correo o telefono',\n    passwordLabel: 'Contraseña',\n    passwordPlaceholder: 'Ingrese su contraseña',\n    submitButton: 'Entrar',\n    loadingText: 'Ingresando...',\n    errorMessage: 'Credenciales invalidas',\n    forgotPasswordLink: '¿Olvidaste tu contraseña?',\n    signupText: '¿No tienes cuenta?',\n    signupLink: 'Registrate aqui',\n    showPasswordAriaLabel: 'Mostrar contraseña',\n    hidePasswordAriaLabel: 'Ocultar contraseña',\n  }}\n/>\n```\n\n### Brand Theming\n\nApply your brand colors and spacing:\n\n```tsx\nconst brandStyles = {\n  container: {\n    maxWidth: '480px',\n    backgroundColor: '#1a1a2e',\n    borderRadius: '16px',\n    padding: '3rem',\n  },\n  title: { color: '#e94560', fontSize: '2rem' },\n  input: {\n    backgroundColor: '#16213e',\n    color: '#ffffff',\n    border: '1px solid #0f3460',\n    borderRadius: '8px',\n  },\n  button: {\n    backgroundColor: '#e94560',\n    borderRadius: '8px',\n    fontWeight: '600',\n  },\n  link: { color: '#e94560' },\n};\n\n<LoginForm styles={brandStyles} />\n<SignupForm styles={brandStyles} />\n<MagicLinkForm styles={brandStyles} />\n```\n\n### Custom Icons\n\n```tsx\nimport { Eye, EyeOff } from 'lucide-react';\n\n<LoginForm\n  icons={{\n    showPassword: <Eye size={16} />,\n    hidePassword: <EyeOff size={16} />,\n  }}\n/>;\n```\n\n---\n\n## 🏗️ Architecture\n\n### Core Providers\n\n| Provider                 | Purpose                                    |\n| ------------------------ | ------------------------------------------ |\n| **AppProvider**          | Application configuration (baseUrl, appId) |\n| **TenantProvider**       | Multi-tenant detection and management      |\n| **AuthProvider**         | Authentication, session, and user data     |\n| **FeatureFlagProvider**  | Feature flag management                    |\n| **SubscriptionProvider** | Billing and subscription handling          |\n| **RoutingProvider**      | Zone-based routing (RFC-005)               |\n\n### Permission System\n\nThe library uses a `resource:action` permission format:\n\n```\nusers:read      - Read user data\nproducts:write  - Create/update products\nadmin:*         - All admin permissions\nreports:read    - View reports\n```\n\n## 📚 Documentation\n\n- [📖 Implementation Guide](./docs/implementation.md)\n- [🔧 Advanced Usage](./docs/advanced-usage.md)\n- [📋 API Reference](./docs/api-reference.md)\n- [🎯 Examples](./docs/examples.md)\n- [✨ Magic Link Guide](./docs/magic-link-usage.md)\n- [🛣️ Zone Routing](./docs/ZONE_ROUTING.md)\n- [🔒 Security & Threat Model](./docs/security.md)\n- [🚚 Migration to v2.31](./docs/migration-v2.31.md)\n- [🤝 Contributing](./docs/contributing.md)\n\n## 🎮 Example Application\n\nA complete example application is included in the `example/` directory. It's a Vite-based React app with **two areas**:\n\n- **`/demo/*`** — real feature pages (login, signup, magic link, tenant switching, subscription, zone routing, cookie session, standalone auth).\n- **`/labs/*`** — inspection labs for the internal state of each provider and service (useful while developing against the library).\n\n```bash\ncd example\nyarn install\nyarn dev\n```\n\nThe example showcases:\n\n- **Traditional Authentication** — email/phone + password login\n- **Magic Link Authentication** — passwordless login with automatic verification\n- **User Registration** — signup with email/phone support\n- **Password Recovery** — request + reset flows\n- **Role-based Dashboard** — different views based on user roles\n- **Permission Testing** — interactive `Protected` / `ProtectedRoute` demos\n- **Zone Routing** — declarative route access control (RFC-005)\n- **Feature Flags** — dynamic feature toggling\n- **Multi-tenant Support** — tenant switching and management\n- **Standalone AuthProvider** — auth-only setup without App/Tenant providers\n- **Cross-subdomain Cookie Session** — `enableCookieSession` walkthrough\n\n## 🛠️ Development\n\n### Prerequisites\n\n- Node.js 18+\n- yarn\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/skylabs-digital/react-identity-access.git\ncd react-identity-access\n\n# Install dependencies\nyarn install\n\n# Build the library\nyarn build\n\n# Run tests\nyarn test\n\n# Run full CI pipeline (type-check + test + build)\nyarn ci\n```\n\n### Project Structure\n\n```\nreact-identity-access/\n├── src/\n│   ├── components/         # React components (forms, guards, selectors)\n│   ├── providers/          # Context providers (App, Tenant, Auth, etc.)\n│   ├── services/           # API services and HTTP client\n│   ├── hooks/              # Custom React hooks\n│   ├── types/              # TypeScript type definitions\n│   ├── utils/              # Utility functions\n│   ├── errors/             # Custom error classes\n│   └── index.ts            # Public API exports\n├── example/                # Demo application\n├── docs/                   # Documentation\n├── dist/                   # Built library (ES + CJS)\n└── package.json\n```\n\n## 🔧 Configuration\n\n### Environment Variables\n\n```env\nREACT_APP_BASE_URL=https://your-api.com\nREACT_APP_ID=your-app-id\nREACT_APP_TENANT_MODE=subdomain\n```\n\n### Provider Configuration\n\n```tsx\n// AppProvider Config\ninterface AppConfig {\n  baseUrl: string; // API base URL\n  appId: string; // Application identifier\n  cache?: {\n    enabled?: boolean; // Default: true\n    ttl?: number; // Cache TTL in ms, default: 5 min\n    storageKey?: string; // Default: `app_cache_{appId}`\n  };\n}\n\n// TenantProvider Config\ninterface TenantConfig {\n  tenantMode?: 'subdomain' | 'selector' | 'fixed';\n  fixedTenantSlug?: string; // Required when tenantMode is 'fixed'\n  baseDomain?: string; // Base domain for subdomain mode (e.g. 'acme.app')\n  selectorParam?: string; // Default: 'tenant', used in 'selector' mode\n  cache?: {\n    enabled?: boolean; // Default: true\n    ttl?: number; // Cache TTL in ms, default: 5 min\n    storageKey?: string; // Default: `tenant_cache_{tenantSlug}`\n  };\n  initialTenant?: PublicTenantInfo; // SSR support\n}\n\n// AuthProvider Config (all fields optional)\ninterface AuthConfig {\n  // Standalone mode — required if AppProvider is not used\n  baseUrl?: string;\n  appId?: string;\n\n  // Session lifecycle\n  onSessionExpired?: (error: SessionExpiredError) => void;\n  refreshQueueTimeout?: number; // Default: 10_000 ms\n  proactiveRefreshMargin?: number; // Default: 60_000 ms before expiry\n\n  // Cross-subdomain cookie session (see \"Security & Resilience\" below)\n  enableCookieSession?: boolean; // Default: false\n\n  // Multi-tenant UX\n  autoSwitchSingleTenant?: boolean; // Auto-switch when user has exactly one tenant\n  onTenantSelectionRequired?: (tenants: UserTenantMembership[]) => void;\n\n  // Initial roles (avoid extra fetch on mount)\n  initialRoles?: Role[];\n}\n```\n\n## 🧪 Testing\n\n```bash\n# Run all tests\nyarn test\n\n# Run tests in watch mode\nyarn test:watch\n\n# Run tests with coverage\nyarn test:coverage\n```\n\n## 📈 Performance\n\n- **Tree-shakable** - Only import what you need\n- **Lazy loading** - Components load on demand\n- **Optimized re-renders** - Minimal React re-renders\n- **Caching** - Intelligent caching of API responses\n\n## 🔒 Security & Resilience\n\n### Token lifecycle\n\n- **JWT access tokens** with automatic refresh and proactive renewal (60s margin by default).\n- **Refresh queueing** — concurrent requests during refresh share a single in-flight request; no duplicate rotations.\n- **Session generation tracking** — refresh attempts issued before a logout are discarded, preventing stale tokens from resurrecting a session.\n- **Circuit breaker** — three consecutive background refresh failures transition the session to expired, preventing infinite retry loops.\n- **Token reuse / revocation** — classified as fatal; session is cleared immediately to contain rotation-chain compromise.\n\n### Multi-tab safety\n\nThe `SessionManager` is a singleton per `(baseUrl, tenantSlug)` pair and coordinates across tabs using the **Web Locks API**. Two tabs opening at the same time cannot issue duplicate refresh calls, and after a refresh all tabs converge on the same access token via shared storage.\n\n### Cross-subdomain cookie session (`enableCookieSession`)\n\nFor SSO between subdomains (e.g. `www.example.com` ↔ `app.example.com`), set `enableCookieSession: true` in `AuthConfig`. When enabled:\n\n- Refresh requests are sent with `credentials: 'include'`, so the backend's HttpOnly refresh cookie flows automatically.\n- On app load, `SessionManager` attempts a cookie-based restore before requiring interactive login.\n- No refresh token is ever written to `localStorage` — the access token lives in memory, the refresh token lives only in the HttpOnly cookie.\n\nThis replaces the previous, insecure `_auth=<token>` URL transfer mechanism (removed in **v2.31**). See [Migration to v2.31](./docs/migration-v2.31.md) for details.\n\n### Permissions\n\n- `resource:action` format, validated on both client and server.\n- `Protected` / `ProtectedRoute` / `ZoneRoute` components block rendering when permissions are missing.\n- Console output is suppressed in production and test environments.\n\nFor a full threat model and list of fixed vulnerabilities, see [docs/security.md](./docs/security.md).\n\n## 🌐 Browser Support\n\n- Chrome 90+\n- Firefox 88+\n- Safari 14+\n- Edge 90+\n\n## 📄 License\n\nMIT License - see [LICENSE](./LICENSE) file for details.\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](./docs/contributing.md) for details.\n\n## 📞 Support\n\n- 📧 Email: support@skylabs.com\n- 💬 Discord: [Join our community](https://discord.gg/skylabs)\n- 🐛 Issues: [GitHub Issues](https://github.com/skylabs-digital/react-identity-access/issues)\n- 📖 Docs: [Documentation](./docs/)\n\n## 🎯 Roadmap\n\n- [x] **Magic Link Authentication** - Passwordless authentication via email\n- [x] **Email/Phone Login Support** - Flexible authentication methods\n- [x] **Pre-built Form Components** - Ready-to-use, fully customizable authentication forms\n- [x] **Multi-tenant Architecture** - Separate App and Tenant providers\n- [x] **Zone-based Routing** - Declarative route access control (RFC-005)\n- [x] **Customizable Copy & Styles** - All components support i18n and brand theming\n- [ ] **OAuth 2.0 / OpenID Connect** - Social login integration\n- [ ] **Multi-factor Authentication** - SMS/TOTP support\n- [ ] **React Native Support** - Mobile app integration\n- [ ] **SSR/Next.js Optimization** - Server-side rendering support\n- [ ] **Biometric Authentication** - WebAuthn/FIDO2 support\n\n---\n\nMade with ❤️ by [Skylabs Digital](https://skylabs.digital)\n","readmeFilename":"README.md"}