{"_id":"@anarchitects/auth-angular","_rev":"26-7515f13610ae90c65bd92a9875489519","name":"@anarchitects/auth-angular","dist-tags":{"latest":"0.10.0"},"versions":{"0.0.1":{"name":"@anarchitects/auth-angular","version":"0.0.1","_id":"@anarchitects/auth-angular@0.0.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"8ecf2c49deb0dae05b366dce0b657988198d703d","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.0.1.tgz","fileCount":25,"integrity":"sha512-ttbK40yroCjC4XtscXw520HZKA6jvsMdUZVTSzDynOmoGxdGz7gZVPE962sitKdGPwaxL5x6Abwl0ywCm0vymA==","signatures":[{"sig":"MEQCIC7aj1Q+3yQTLfeESWznOI2louotNtyYMCo/qLYKMGM+AiBruriKpI5WDaxR0mQdPWJJo1YoRdJDgFXYKhG9dEW9ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ea1e6840be16730cc401560ff91882d093a8e895","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.8.2","description":"Angular bricks for the Anarchitecture auth domain. The library is organized into standalone feature slices (config, data-access, feature, state, util, ui) that compose together to provide contract-driven authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"21.1.6","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"21.1.6","@angular/router":"21.1.6","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"0.0.1","@anarchitects/forms-ts":"0.0.5","@anarchitects/forms-angular":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.0.1_1772304249713_0.20776851074260527","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@anarchitects/auth-angular","version":"0.1.5","_id":"@anarchitects/auth-angular@0.1.5","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"ec94720d3a9d5ddc27f486512106f9592a69dc43","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.1.5.tgz","fileCount":25,"integrity":"sha512-UKOf8HCPJWhoTMfLeUtb5aP6cZuLiGfgeLQc0CfiaiNCEgx7cUfg8Zsg2t1+j8JPxeM5D6Guo38OaoC95a7DTw==","signatures":[{"sig":"MEUCIQC9HxouxYb2F9bWImFjJjxVKVYrlNXMVMwaGoxprcopQQIgBAD4+yxyoyeWf5+c3e2hFZ/adN+Cca+txW8VgSUsNO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145784},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"bfe1d52e58baa6430a445fd8523ce6955c666d43","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.8.2","description":"Angular bricks for the Anarchitecture auth domain. The library is organized into standalone feature slices (config, data-access, feature, state, util, ui) that compose together to provide implementation-aligned authentication flows for Angular application","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"21.1.6","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"21.1.6","@angular/router":"21.1.6","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"0.1.3","@anarchitects/forms-ts":"0.0.8","@anarchitects/forms-angular":"0.0.12"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.1.5_1773168004319_0.9439772033732834","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@anarchitects/auth-angular","version":"0.1.6","_id":"@anarchitects/auth-angular@0.1.6","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"180c997a03375eb247326bea312979d7eded1393","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.1.6.tgz","fileCount":25,"integrity":"sha512-ZCbwxbH2IP94o3n7WKALgjmJqbXPZW3aMA/c6v1jMFB2jWCQconRUY/Gi1AytQz9Ojkx/lMVOKNnvyeWvc71mg==","signatures":[{"sig":"MEUCIQDgX5WAQHDdZorSRllvzuqU+a7TNiuWhr2zghqGTPxEJwIgVgXBQSWqR15ZZ4dV00pSSaqnqv5OITnW2An8AmWAf5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145784},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9a0c3452f8d6e6fe083fa6d11a4286ca58c64395","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.8.2","description":"Angular bricks for the Anarchitecture auth domain. The library is organized into standalone feature slices (config, data-access, feature, state, util, ui) that compose together to provide implementation-aligned authentication flows for Angular application","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"21.1.6","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"21.1.6","@angular/router":"21.1.6","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"0.1.4","@anarchitects/forms-ts":"0.0.9","@anarchitects/forms-angular":"0.0.13"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.1.6_1773252418860_0.09082180591316069","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@anarchitects/auth-angular","version":"1.0.0","_id":"@anarchitects/auth-angular@1.0.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"a99b8f581a24a0aef8dd0941cd200785cd3337a0","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-1.0.0.tgz","fileCount":25,"integrity":"sha512-vR3cm5PJOrlWRQZFz1OYIG/LxIzwEAGcE4i4vNxKkE9YS7/YVRVZuZ0M5jafsLK4lTDXrQFEtySuj9TffzWdUQ==","signatures":[{"sig":"MEUCIGAR21a9/AAzMflb26lDd1uG58MjB5f9OND2TtMWhb7bAiEAz6JfAw/oPZaZn9PqmPqidMomprx8cqGfE6Shk8brw1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145783},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"dd5729b6736e35ee91fbe84a8c778b4d9fa90108","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.8.2","description":"Angular bricks for the Anarchitecture auth domain. The library is organized into standalone feature slices (config, data-access, feature, state, util, ui) that compose together to provide implementation-aligned authentication flows for Angular application","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"21.1.6","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"21.1.6","@angular/router":"21.1.6","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"1.0.0","@anarchitects/forms-ts":"1.0.0","@anarchitects/forms-angular":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_1.0.0_1773322051393_0.6335787892640434","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@anarchitects/auth-angular","version":"1.0.1","_id":"@anarchitects/auth-angular@1.0.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"275402bb0aedc567a93d74bcf155a1f855557f45","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-1.0.1.tgz","fileCount":25,"integrity":"sha512-N7LONBdoSCmE14oKTRSumuA8U7RGwJ/PtGsFnhMzsbmi2d35Xg49o01955Ng/s2vj9YuCG6EmqAbCGZBJhAmBQ==","signatures":[{"sig":"MEUCIC16IYkR+4BmboTBVHU/W5AG63GFF3sRg+SDJaLDEjSbAiEAvKdRSV5P783kal+gsUzX4hGGf9jRqBBBryzOFpBMC9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145783},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"dc222380b992799dbf63a402a49eb18cc27afd9f","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.9.4","description":"Angular bricks for the Anarchitecture auth domain. The library is organized into standalone feature slices (config, data-access, feature, state, util, ui) that compose together to provide implementation-aligned authentication flows for Angular application","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"21.1.6","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"21.1.6","@angular/router":"21.1.6","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"1.0.1","@anarchitects/forms-ts":"1.0.1","@anarchitects/forms-angular":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_1.0.1_1773324218093_0.7861110563217388","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@anarchitects/auth-angular","version":"2.0.0","_id":"@anarchitects/auth-angular@2.0.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"92221a50e681f0e45cbc82e7d01640d7a1d90929","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-2.0.0.tgz","fileCount":25,"integrity":"sha512-FKS5JAiUOoSKs0VJ9lru2RDp/u0X1x/LNdoGq7nRHB9LmiQwN1ArULuvZkClzRPdbcI0fZ9anOZLd4nzXseO1Q==","signatures":[{"sig":"MEQCIC8RDRUQ8Ce0ornR85WUbZ8jx8XaITrLrVi/1UxPqb7DAiBEf6f2rsYzZUhN6+8bjOWifgEj0Z1+4TynF2jvWpaylw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145783},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c5ce7432f2a15784d9c6e51a65adaa20c06606c0","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.9.4","description":"Angular bricks for the Anarchitecture auth domain. The library is organized into standalone feature slices (config, data-access, feature, state, util, ui) that compose together to provide implementation-aligned authentication flows for Angular application","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"21.1.6","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"21.1.6","@angular/router":"21.1.6","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"2.0.0","@anarchitects/forms-ts":"2.0.0","@anarchitects/forms-angular":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_2.0.0_1773420191963_0.7406693451958264","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@anarchitects/auth-angular","version":"2.1.0","_id":"@anarchitects/auth-angular@2.1.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"9418078da181dec2ee3590f9e16f943ac5786ba3","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-2.1.0.tgz","fileCount":29,"integrity":"sha512-k/1wwdrJNKjmaooeHDqqkLwbeKfanWxiKlhiEQ6Lu40qJtv2U+GLtaYa+BhwcHLzQYPfhNSYNc/upddnodL4dg==","signatures":[{"sig":"MEUCIDCxMt/fRQmGPyIo06rhB0SanDyvQO+xhVdC9LE0siE9AiEApN6PP5lLX5tIMmM6sfP/6EuNlobZ2gHtPzGuoy7PQag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243110},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ed9d353e89e74cb2b4779ed865236b466ad3f8c2","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"deprecated":"Accidental major release due to misconfigured conventionalCommits. Use 0.1.0.","_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","jwt-decode":"^4.0.0","@angular/core":"^21.0.0","@casl/ability":"^6.7.3","@ngrx/signals":"^20.0.1","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^20.0.1","@anarchitects/auth-ts":"^2.0.0","@anarchitects/forms-ts":"^2.0.0","@anarchitects/forms-angular":"^2.0.0","@anarchitects/common-angular-ui-layouts":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_2.1.0_1773603628346_0.4497573011706695","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@anarchitects/auth-angular","version":"0.3.0","_id":"@anarchitects/auth-angular@0.3.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"9fd83f9104484476d6d64710be779e6dfbc1b5ed","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.3.0.tgz","fileCount":29,"integrity":"sha512-8YTpNXa2KryyOfBcCUwVr0PvcrfjXYdyIEyPLms7Fb7reb3FhHkU42fzK8FoFD6kpOZc+EIMu5igFN6CbuC6Kw==","signatures":[{"sig":"MEQCIDVHhURI4uCwwzAGGj+1H+secuKUCUjYZCNoZDQnL+qKAiBm+ApfqDBVB8gJEgvM/aC2oqXryWzfVi29PmYYltLe9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244364},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2440868ac4db112ca60df942085581b8d0d22b0b","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.3.0","@anarchitects/forms-ts":"^0.3.0","@anarchitects/forms-angular":"^0.3.0","@anarchitects/common-angular-ui-layouts":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^20.0.1","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.3.0_1774202282695_0.5177638607555464","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@anarchitects/auth-angular","version":"0.4.0","_id":"@anarchitects/auth-angular@0.4.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"91335dbd96cb6d20c48356594ddfc941a559a195","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.4.0.tgz","fileCount":29,"integrity":"sha512-BgiUUJByKMp0pZzl7q9F3HrKoOvTBq0liXpluEwoF3IU/hjabPa1u0bFQsCGVmXTbradICSvzN/ZGmHmJI1MOA==","signatures":[{"sig":"MEQCIC1f9Xin6vu/q9X7RIlTWclNVbJlK/9oEcTw/ZhtbG7TAiBtio4EnkPAFRJuSRvlxdGDnRbgvFdtF1kUIgo+M5Wwaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246503},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"caab3f9838b29c9fe395157503981423393e05b4","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.4.0","@anarchitects/forms-ts":"^0.3.0","@anarchitects/forms-angular":"^0.3.0","@anarchitects/common-angular-ui-layouts":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^20.0.1","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.4.0_1774279133820_0.2622224360205816","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@anarchitects/auth-angular","version":"0.5.0","_id":"@anarchitects/auth-angular@0.5.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"c01617231e9a6ad9ab324d88d86d07735a680009","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.5.0.tgz","fileCount":29,"integrity":"sha512-/not873p7UFwHD12xuSyH9giX/t7bWhwes3i4UVEWPPnjEPHl1pODhmnvwxRaxlcLjeLTFHBMSxvwjtO16uu5A==","signatures":[{"sig":"MEUCIHy/QHIdH69bnJ5tmLd5fRQ+AL1oRzqU6qnHzenTeuREAiEAhq0JSIX4Vt93aWQsWpwC6ZXq/TITapHvq5QHkhM5/SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295364},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c06cf4b32705f14a8abfc910337e38f072168741","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.5.0","@anarchitects/forms-ts":"^0.4.0","@anarchitects/forms-angular":"^0.4.0","@anarchitects/common-angular-ui-layouts":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^20.0.1","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.5.0_1774434610647_0.9374413222518707","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@anarchitects/auth-angular","version":"0.5.1","_id":"@anarchitects/auth-angular@0.5.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"5e3ab615dae110e5f6933ef53787b2f01ab1ff53","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.5.1.tgz","fileCount":29,"integrity":"sha512-UVhFZNpRFJQ289zKzeVKE9iuWRGcXcERentsI2Rj8fUK/X34Dl8nJYo8js2SRE51uNHFd4DCZZJneOWJ1N00eg==","signatures":[{"sig":"MEUCIEMTxNkqYF14rLtTFvvAH95SSQOxznA0dOFdNoZJCi9ZAiEAtE4LjZcB1MpfnPXQv90cPbbVmNEPOyInHeT9g0gL3M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295364},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ec365290ab5f59c8b8d7190c1c92b4c8188041f6","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.5.1","@anarchitects/forms-ts":"^0.5.1","@anarchitects/forms-angular":"^0.5.1","@anarchitects/common-angular-ui-layouts":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.5.1_1774607952934_0.27000260736307613","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@anarchitects/auth-angular","version":"0.6.0","_id":"@anarchitects/auth-angular@0.6.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"e62608d5b3c95b35ee44bea800d95a4a0df7ee55","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.6.0.tgz","fileCount":45,"integrity":"sha512-zZ9lFEA0Buu6jPeyVg8sN6yMmJv3IquhDulRf7FblsgJ2Fy3GeaHr/Jd+kIyw3A1DeGpn2Ttx/xSUEqwVTvMSQ==","signatures":[{"sig":"MEQCIGEnD+Pzk1tqB2svJiOXRmIuKxynw0ADcsCbBX7ZAIk+AiB7gwqaFigpGFpd8NTYd8Eqiz0smhd1aJcrzO6LsxlyiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298741},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"bacc9fcfaf5653d0553a17f7447d69d46dec2243","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.6.0","@anarchitects/forms-ts":"^0.5.1","@anarchitects/forms-angular":"^0.5.1","@anarchitects/common-angular-ui-layouts":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.6.0_1774812976326_0.5790523275383463","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@anarchitects/auth-angular","version":"0.6.1","_id":"@anarchitects/auth-angular@0.6.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"ee436af4611a09846b26bc6225adf836bf291776","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.6.1.tgz","fileCount":45,"integrity":"sha512-5HYwGTyes16WUVPaZ4msp8nkZG09MRlaOQ/Ez6f0wbMC+YWCZlNSfLz5GWUR1hpDXOGPB87os8jFB2djwl0NfQ==","signatures":[{"sig":"MEYCIQCq26MxkkQ28y9LgnON3zZNDB/Vnah/Z1YTK9YkRFKKkQIhAMNk1F9ArsD4yzI1vbXcSCjJouKW5gRD9aZC1Ug0TAmO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298741},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"08a18c6c7402aac20c43a5b9a7d32e2ef4f335d8","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.6.0","@anarchitects/forms-ts":"^0.5.2","@anarchitects/forms-angular":"^0.5.2","@anarchitects/common-angular-ui-layouts":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.6.1_1774814677934_0.9803497140921933","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@anarchitects/auth-angular","version":"0.6.2","_id":"@anarchitects/auth-angular@0.6.2","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"a17eae65ed964794c2d5449dec029f2ad9ef1576","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.6.2.tgz","fileCount":45,"integrity":"sha512-MmG/BYqtd5osXcnscVzB9MjoXDkzdxvk5dp99EVSF/5K4iWzlaWjwkLh6KNeikDoRNb4/VUPHVj2cfZbj40VlA==","signatures":[{"sig":"MEQCIBshUaYuLLoyp1qY0q7p3HnPjnpWJBBTGXOEqiAkrClWAiAd3/C8jzW/VXM1yJWGv8AiiLoOpr/xHa4kaCBbHdsA/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298741},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"b517f35d18965302e17711e107bd16309abf3ef1","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.6.0","@anarchitects/forms-ts":"^0.5.2","@anarchitects/forms-angular":"^0.5.3","@anarchitects/common-angular-ui-layouts":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.6.2_1774814865294_0.48069647004940963","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@anarchitects/auth-angular","version":"0.6.3","_id":"@anarchitects/auth-angular@0.6.3","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"6ab55ea3de6063980ec174170827b5a54b333d51","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.6.3.tgz","fileCount":45,"integrity":"sha512-DbGdSE+144R5Dq+HZYnbzNgDNK5fhDjLG/YRbftyn0KDxpn/yFFrnLKsg3y0z0QVJ0BvfvkrXXnC5rhi0MeKlA==","signatures":[{"sig":"MEUCIQDoxkd/ON0igtj6yFI9RD3LW6Ao+2zUXfLyHXmV5XLVGAIgEdtjUCFV9uK0HtArc3GNRTS4fm0q/ex1c4zPEw5YZzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299721},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"538b17d1113c2b6dd320d8faaeb9ecf2b835d6dd","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.6.0","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.0","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.6.3_1775031482897_0.1495689004810823","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@anarchitects/auth-angular","version":"0.6.4","_id":"@anarchitects/auth-angular@0.6.4","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"002155f9c12122a67f3a9cde244c2e96177267c1","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.6.4.tgz","fileCount":45,"integrity":"sha512-wbgUTmsCYfDaYeVBY8zdIzZp2Ai53VFDsUinOtjd0xa+6qNn5NCMTxTamlygr1jaTqwqojgc1WXIkfHdMEtkSA==","signatures":[{"sig":"MEYCIQCMPG+1FfbYZ41LyPhu9Grs4GmWREi5A7xHTfN1/rFiLwIhAOInCuy+eJgoKvCBMuVYA+3dYLWQzbIAUT3kq5XsVnTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299721},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"e566239def2885378dc91b7da0724ae8f1bde60d","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.6.0","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.1","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.6.4_1775041569567_0.4183574191616848","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@anarchitects/auth-angular","version":"0.7.0","_id":"@anarchitects/auth-angular@0.7.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"4a7a02762b12bd13f202fdd15d8b7289c4ee3792","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.7.0.tgz","fileCount":45,"integrity":"sha512-wqhF6LHQj+brI10Kq01HyyV3juPjpsk+hYCUlFNQLOAQFZV0d8XuY/bEqaXz+MyCToA+Hz+FHhli/mF8kne1ZQ==","signatures":[{"sig":"MEYCIQDvvhFJ/qJKJ7DeNp5I9NJQDAbVSEGQnSIRDiD9b/Y3pAIhAJg0GaH0qeOcOlXH/PPb10a8CIlvMU9vJNXsGxVv0OLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299721},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"d6fc3166549ed60689a260e28f5483bc3fc48246","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.4","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.7.0","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.1","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.7.0_1775055446773_0.17864140898938485","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@anarchitects/auth-angular","version":"0.8.0","_id":"@anarchitects/auth-angular@0.8.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"2f64e4fb18fc65ebffc8b02259eccd8a96b77e0b","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.8.0.tgz","fileCount":45,"integrity":"sha512-vt7GLA1DkALPUs1FjW8mYfTz0JT0KlDSXI1RdgVhgW+18vyXM8XPRZGKGW+EHP+O3RU+xktOH9Ft9yB8jZvyXA==","signatures":[{"sig":"MEUCIB5d2q9ODnRQ4a7ERuDRtQTMD86PQOGzEDXq36lkBhmIAiEA5CKD06XQtS/9AW7J8XJtCxMlDRyvtO2ulfmuMYXPA8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323291},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"575ed4df156b9f52aed905557c35f4399be82781","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.7","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.8.0","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.1","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.8.0_1775497660527_0.9234529383274173","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@anarchitects/auth-angular","version":"0.8.1","_id":"@anarchitects/auth-angular@0.8.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"95b3e6d5263ec3d8f4712000c6889147090132ca","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.8.1.tgz","fileCount":45,"integrity":"sha512-kYOSatuHAjZ5tTf+DGPXtX7Jp02zBFhsO7/b07Qj8I05NTDW+omLmRxBZJEXK86RGM9RJQWQYc/bHdpEcH10gg==","signatures":[{"sig":"MEUCIGl7TqCEAuWdn2jT5P/Z+IUwAcdXsigEWg1yLAa50ziCAiEArmpOdPRjzbOzE+3mYKahcapCRQR3vzK9Prw6ReNvZ9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323290},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"da00f72106dbbaf6db4b305713434d9866a92709","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.7","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.8.1","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.1","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.8.1_1776349261154_0.107870211466911","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@anarchitects/auth-angular","version":"0.8.2","_id":"@anarchitects/auth-angular@0.8.2","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"8934e117a64e7ce219f5ea9a94cb3119738e55ff","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.8.2.tgz","fileCount":45,"integrity":"sha512-FKyzi3fNRJ/I1E5KE31lIssLZEO+TgXd1U8sY7fYRK6QEgEYBLJs97Lp6qBuYsXtjFNtgrpvI+eogzxMjGgqkw==","signatures":[{"sig":"MEYCIQCu7NklqPvOGb+hMvM5EtP74EPty0j2BJfwnKSLc8rqNQIhALiGedB35fX6M053b/9eY9UDsyKti0XQLMAvqKm+l8U8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323585},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"0cc7d6c9cb183da5c77be7fcb734aaea03471d63","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.7","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.8.2","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.1","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.8.2_1778150225127_0.02270047377598372","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@anarchitects/auth-angular","version":"0.8.3","_id":"@anarchitects/auth-angular@0.8.3","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"23fd4b2e2715c512ed2529d13ebf56bf2c1cf5b1","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.8.3.tgz","fileCount":45,"integrity":"sha512-roKTW0GBVqwijKxHkpjAM6W++lc2afDqPzM6yPoN4TiuyOkuch/oNtf4hDuoWvY4MKs4O7zXniaIlBNrTsyU8w==","signatures":[{"sig":"MEUCIExPewddnbgrZGEd/ewIuflyjab+51d8lCCrMTuA9C9yAiEAiC0yqs7G2PCn7rwRcmM0Za9itnXvQLwvm0XfenqZLjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324240},"module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"a1c9fb8a340e9a547c08e71530f7097d02fa8488","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"10.9.7","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.8.3","@anarchitects/forms-ts":"^0.6.0","@anarchitects/forms-angular":"^0.6.1","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0","@ngrx/signals":"^21.1.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@ngrx/operators":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.8.3_1778250643377_0.6065909938114136","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@anarchitects/auth-angular","version":"0.9.0","_id":"@anarchitects/auth-angular@0.9.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"5392e402bb0ff686e816dafb8ab790296eea699d","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.9.0.tgz","fileCount":45,"integrity":"sha512-6ETn7Eh/Ei35eE3zE8g+Z2/MUqD/T6CFHieMxU5XBsit8qeK1JUBvLReyW1JSd+3WkSBBKUVk+1h6b26uDm8Ag==","signatures":[{"sig":"MEYCIQDD4A6dNygy+8D9e12/JYeLv86nbnOEsqqHvgPC4B29ogIhAN3/Pm1Av0vMotQL+YBcfSvRQD9XzyBOv8kx4kYPf3PI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326110},"type":"module","module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"01c1b71ebfa5a6e42599cd00af64bf3ce99cb0a5","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"11.19.0","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.9.0","@anarchitects/forms-ts":"^0.7.0","@anarchitects/forms-angular":"^0.7.0","@anarchitects/common-angular-ui-layouts":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0 || ^22.0.0","@ngrx/signals":"^21.1.0 || ^22.0.0","@angular/common":"^21.0.0 || ^22.0.0","@angular/router":"^21.0.0 || ^22.0.0","@ngrx/operators":"^21.1.0 || ^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.9.0_1788339457495_0.9513112291296266","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@anarchitects/auth-angular","version":"0.9.1","_id":"@anarchitects/auth-angular@0.9.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"0d0221c079bb1d3292896f8bb7c37aa5c58ca7d2","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.9.1.tgz","fileCount":45,"integrity":"sha512-eGtf7OKYnE4Jwj328XQXddiFDNFTW9gGoLbnN3YvdFTsyv2riqgKWu+FmWG28QRGiGWRFbS1mS7qP3aYCENMCA==","signatures":[{"sig":"MEUCIQCUmqU3sYUXA/0uUjtv0ZLa+pSqqHiPPyUUJCBDmKEq0QIgbMeU9LUW1fHdKLEb3yxlA7ZYzCuYtdrAns13htE/p6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326110},"type":"module","module":"fesm2022/anarchitects-auth-angular.mjs","exports":{".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./package.json":{"default":"./package.json"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"}},"gitHead":"2d6a4b3ada94f466ae25aa0f78c308f34f232b90","typings":"types/anarchitects-auth-angular.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ca98c89-aa55-4659-a547-020d34bfdd79"}},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/auth/angular"},"_npmVersion":"11.17.0","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.3.0","jwt-decode":"^4.0.0","@casl/ability":"^6.7.3","@anarchitects/auth-ts":"^0.9.1","@anarchitects/forms-ts":"^0.7.1","@anarchitects/forms-angular":"^0.7.1","@anarchitects/common-angular-ui-layouts":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","@angular/core":"^21.0.0 || ^22.0.0","@ngrx/signals":"^21.1.0 || ^22.0.0","@angular/common":"^21.0.0 || ^22.0.0","@angular/router":"^21.0.0 || ^22.0.0","@ngrx/operators":"^21.1.0 || ^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-angular_0.9.1_1788352870964_0.5188330496601308","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@anarchitects/auth-angular","version":"0.10.0","dependencies":{"@anarchitects/auth-ts":"^0.10.0","@anarchitects/forms-angular":"^0.8.0","@anarchitects/forms-ts":"^0.8.0","@casl/ability":"^6.7.3","jwt-decode":"^4.0.0","tslib":"^2.3.0"},"peerDependencies":{"@anarchitects/tailwind":"^0.0.1","@angular/common":"^22.0.0","@angular/core":"^22.0.0","@angular/router":"^22.0.0","@ngrx/operators":"^22.0.0","@ngrx/signals":"^22.0.0","rxjs":"~7.8.0"},"sideEffects":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","directory":"libs/auth/angular"},"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"module":"fesm2022/anarchitects-auth-angular.mjs","typings":"types/anarchitects-auth-angular.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/anarchitects-auth-angular.d.ts","default":"./fesm2022/anarchitects-auth-angular.mjs"},"./config":{"types":"./types/anarchitects-auth-angular-config.d.ts","default":"./fesm2022/anarchitects-auth-angular-config.mjs"},"./data-access":{"types":"./types/anarchitects-auth-angular-data-access.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access.mjs"},"./data-access/jwt":{"types":"./types/anarchitects-auth-angular-data-access-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-data-access-jwt.mjs"},"./feature":{"types":"./types/anarchitects-auth-angular-feature.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature.mjs"},"./feature/jwt":{"types":"./types/anarchitects-auth-angular-feature-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-feature-jwt.mjs"},"./state":{"types":"./types/anarchitects-auth-angular-state.d.ts","default":"./fesm2022/anarchitects-auth-angular-state.mjs"},"./state/jwt":{"types":"./types/anarchitects-auth-angular-state-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-state-jwt.mjs"},"./ui":{"types":"./types/anarchitects-auth-angular-ui.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui.mjs"},"./ui/jwt":{"types":"./types/anarchitects-auth-angular-ui-jwt.d.ts","default":"./fesm2022/anarchitects-auth-angular-ui-jwt.mjs"},"./util":{"types":"./types/anarchitects-auth-angular-util.d.ts","default":"./fesm2022/anarchitects-auth-angular-util.mjs"}},"type":"module","gitHead":"b2588e6e2c21a9c8633ba20c489c78596576646b","_id":"@anarchitects/auth-angular@0.10.0","description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Kz2ECLIGMjlTwagZbNocF0Wmjr4KRoOYinBJUVj0OhUoabQUKxfIUCLrqI1HY5Tzkvd47PS5qlWotsQYXS02jw==","shasum":"e3a259a5a8e66961e1f7d034834f9f2139d2399d","tarball":"https://registry.npmjs.org/@anarchitects/auth-angular/-/auth-angular-0.10.0.tgz","fileCount":45,"unpackedSize":349239,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fauth-angular@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkrKi90f2ag1ACa8aRwrhMsQZOMVBtyC8tvx/Xji2JpgIgFhEudLh+ImwB44/GdjrIo4HzqVnB1dmmsdzdGZ7oM4E="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ca98c89-aa55-4659-a547-020d34bfdd79"}},"directories":{},"maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-angular_0.10.0_1788521598179_0.05813974275103062"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T18:44:09.613Z","modified":"2026-09-04T11:33:18.685Z","0.0.1":"2026-02-28T18:44:09.863Z","0.1.5":"2026-03-10T18:40:04.463Z","0.1.6":"2026-03-11T18:06:59.015Z","1.0.0":"2026-03-12T13:27:31.537Z","1.0.1":"2026-03-12T14:03:38.254Z","2.0.0":"2026-03-13T16:43:12.129Z","2.1.0":"2026-03-15T19:40:28.515Z","0.3.0":"2026-03-22T17:58:02.841Z","0.4.0":"2026-03-23T15:18:54.019Z","0.5.0":"2026-03-25T10:30:10.907Z","0.5.1":"2026-03-27T10:39:13.069Z","0.6.0":"2026-03-29T19:36:16.453Z","0.6.1":"2026-03-29T20:04:38.112Z","0.6.2":"2026-03-29T20:07:45.469Z","0.6.3":"2026-04-01T08:18:03.044Z","0.6.4":"2026-04-01T11:06:09.786Z","0.7.0":"2026-04-01T14:57:26.971Z","0.8.0":"2026-04-06T17:47:40.677Z","0.8.1":"2026-04-16T14:21:01.292Z","0.8.2":"2026-05-07T10:37:05.281Z","0.8.3":"2026-05-08T14:30:43.567Z","0.9.0":"2026-09-02T08:57:37.624Z","0.9.1":"2026-09-02T12:41:11.121Z","0.10.0":"2026-09-04T11:33:18.323Z"},"bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/auth/angular","repository":{"type":"git","url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","directory":"libs/auth/angular"},"description":"Angular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"readme":"# @anarchitects/auth-angular\n\nAngular domain libraries for the Anarchitecture auth domain. The package is organized into standalone slices (config, data-access, feature, state, util, ui) that compose implementation-aligned authentication flows for Angular applications.\n\nMigration guidance for the Better Auth realignment lives in the [auth migration guide](../../../docs/guides/auth-migration.md).\nMigration guidance for the contract-driven auth profile model lives in the [auth contract migration guide](../../../docs/guides/auth-contracts-migration.md).\nMigration guidance for the Angular 22 Signal Forms and Tailwind transition lives in the\n[frontend migration guide](../../../docs/guides/angular-22-signal-forms-tailwind-migration.md).\n\n## Developer + AI Agent Start Here\n\n- Read this README before generating integration code for `@anarchitects/auth-angular`.\n- Use public entry points only (`config`, `data-access`, `feature`, `state`, `util`, `ui`, plus layer-scoped plugin subpaths like `data-access/jwt`); do not import internal files.\n- Register providers and state explicitly via `provideAuthConfig`, Angular `provideHttpClient(...)`, and `provideAuthState`.\n- Keep policy and ability behavior aligned with contracts from `@anarchitects/auth-ts`.\n- Preserve Angular layering and keep orchestration out of UI components.\n\n## Features\n\n- `config`: DI tokens and provider helpers (API resource path, defaults)\n- `config`: DI tokens and provider helpers for auth contract profiles via `provideAuthContracts(...)`\n- `data-access`: generated OpenAPI clients plus adapters over the Nest API\n- `state`: signal-based store plus explicit provider helper for core session login/logout, eager session restore, and ability hydration; session user data aligns with the shared `AuthUser` contract from `@anarchitects/auth-ts`\n- `feature`: coarse route guard, resource-aware route guard, and orchestration components that delegate rendering to auth UI components\n- `util`: CASL ability helpers (`createAppAbility`, `canAccessResource`, `canAccessResourceField`, `AppAbility`)\n- `ui`: presentational Angular 22 Signal Forms components built on `AnarchitectsUiForm`\n  and styled through `@anarchitects/tailwind`\n\n## Authorization Model\n\nCASL integration in `@anarchitects/auth-angular` mirrors the backend split instead of pretending every check is the same:\n\n- `policyGuard` is coarse and answers \"may this user attempt work on this subject at all?\"\n- `resourcePolicyGuard` checks a resolved concrete resource route\n- `canAccessResource(...)` and `canAccessResourceField(...)` are the intended UI checks for edit buttons, row actions, and field-sensitive affordances\n- `AuthStore` hydrates both raw `rbac` rules and the derived CASL ability\n\nAngular should hide or redirect on unauthorized work, but Nest remains the final enforcement boundary for instance-sensitive access.\n\nThat mirrors the package split on the backend:\n\n- `@anarchitects/auth-declarations` declares controller security intent\n- `@anarchitects/auth-nest` performs runtime enforcement\n- Angular guards and helpers exist for UX flow and preflight checks, not as a replacement for backend authorization\n\n## Installation\n\n```bash\nnpm install @anarchitects/auth-angular @anarchitects/tailwind @angular/common @angular/core @angular/forms @angular/router @ngrx/operators @ngrx/signals rxjs\n# or\nyarn add @anarchitects/auth-angular @anarchitects/tailwind @angular/common @angular/core @angular/forms @angular/router @ngrx/operators @ngrx/signals rxjs\n```\n\nPeer requirements:\n\n- Angular 22: `@angular/common`, `@angular/core`, `@angular/forms`, and\n  `@angular/router`\n- NgRx 22: `@ngrx/operators` and `@ngrx/signals`\n- `@anarchitects/tailwind ^0.0.1` and RxJS 7.8\n\nImport the Tailwind foundation and include the published auth and forms templates in\nsource detection:\n\n```css\n/* styles.css */\n@import '@anarchitects/tailwind';\n\n@source './app';\n@source '../node_modules/@anarchitects/auth-angular';\n@source '../node_modules/@anarchitects/forms-angular';\n```\n\nThe internal `@anarchitects/auth-ts`, `@anarchitects/forms-angular`, and\n`@anarchitects/forms-ts` packages are installed transitively. Runtime utilities such\nas `jwt-decode` and `@casl/ability` are bundled as direct dependencies.\n\n## Usage\n\n### Quick start\n\n```ts\nimport { ApplicationConfig } from '@angular/core';\nimport { provideHttpClient, withFetch } from '@angular/common/http';\nimport { provideAuthConfig, provideAuthContracts } from '@anarchitects/auth-angular/config';\nimport { provideAuthState } from '@anarchitects/auth-angular/state';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideHttpClient(withFetch()),\n    ...provideAuthConfig({\n      apiResourcePath: 'auth',\n    }),\n    ...provideAuthContracts(),\n    ...provideAuthState(),\n  ],\n};\n```\n\n```ts\n// app.component.ts\nimport { Component, inject } from '@angular/core';\nimport { AuthStore } from '@anarchitects/auth-angular/state';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <button (click)=\"login()\">Login</button>\n    <p *ngIf=\"store.isLoggedIn()\">Welcome {{ store.loggedInUser()?.email }}</p>\n  `,\n})\nexport class AppComponent {\n  readonly store = inject(AuthStore);\n\n  login() {\n    this.store.login({ credential: 'user@example.com', password: 'secret' });\n  }\n}\n```\n\n```ts\n// app.routes.ts\nimport { Routes } from '@angular/router';\nimport { policyGuard, resourcePolicyGuard } from '@anarchitects/auth-angular/feature';\n\nexport const routes: Routes = [\n  {\n    path: 'admin',\n    canMatch: [policyGuard],\n    data: { action: 'manage', subject: 'admin-section' },\n    loadComponent: () => import('./admin.component').then((m) => m.AdminComponent),\n  },\n  {\n    path: 'posts/:postId/edit',\n    canMatch: [policyGuard],\n    canActivate: [resourcePolicyGuard],\n    data: {\n      action: 'update',\n      subject: 'Post',\n      resourceKey: 'post',\n      unauthorizedRedirectTo: '/posts',\n    },\n    loadComponent: () => import('./post-edit.component').then((m) => m.PostEditComponent),\n  },\n];\n```\n\n`policyGuard` is a coarse route-attempt guard. It answers \"may this user attempt work on this subject at all?\" by using the shared route matcher from `@anarchitects/auth-ts`. Concrete ownership checks still belong to loaded resources. Use `resourcePolicyGuard` for resolved edit/detail routes and `canAccessResource(...)` / `canAccessResourceField(...)` for UI elements such as edit buttons.\n\n### Contract-driven auth forms\n\n`@anarchitects/auth-angular` uses the same auth contract profile for rendered form rules and submit-time payload shaping.\n\n- `provideAuthContracts(...)` supplies a profile override at app or feature scope.\n- The UI form components read the resolved contract metadata through DI.\n- `AuthStore` shapes outgoing payloads from the same contract profile before calling `AuthApi`.\n\nExample: require a register name, make login passwords optional, and strip empty optional names before submit.\n\n```ts\nimport { ApplicationConfig } from '@angular/core';\nimport { provideAuthContracts } from '@anarchitects/auth-angular/config';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    ...provideAuthContracts({\n      register: {\n        name: {\n          required: true,\n          minLength: 3,\n          emptyStringPolicy: 'strip',\n        },\n      },\n      login: {\n        password: {\n          required: false,\n        },\n      },\n    }),\n  ],\n};\n```\n\nThe auth UI components consume that profile automatically:\n\n```ts\nimport { Component } from '@angular/core';\nimport { AnarchitectsAuthUiRegisterForm } from '@anarchitects/auth-angular/ui';\n\n@Component({\n  selector: 'app-register-page',\n  imports: [AnarchitectsAuthUiRegisterForm],\n  template: `<anarchitects-auth-ui-register-form />`,\n})\nexport class RegisterPageComponent {}\n```\n\nIf you need the resolved contract object directly, use `injectAuthContracts()` from `@anarchitects/auth-angular/config`.\n\nAll auth UI and feature form components also accept `schemaExtensions`. Use it for\nhost-only Angular Signal Forms rules that do not belong in the portable auth contract:\n\n```ts\nimport { validate } from '@angular/forms/signals';\nimport type { FormsSchemaExtension } from '@anarchitects/forms-angular/ui';\n\nexport const rejectBlockedAccount: FormsSchemaExtension = (path) => {\n  validate(path['credential'], ({ value }) => (value() === 'blocked@example.com' ? { kind: 'blockedAccount', message: 'This account is blocked.' } : undefined));\n};\n```\n\n```html\n<anarchitects-auth-feature-login [schemaExtensions]=\"[rejectBlockedAccount]\" />\n```\n\n### Payload shaping\n\nSubmit raw DTOs from components and let `AuthStore` apply the profile's `emptyStringPolicy` rules before the HTTP call.\n\n```ts\nimport { Component, inject } from '@angular/core';\nimport { AuthStore } from '@anarchitects/auth-angular/state';\n\n@Component({\n  selector: 'app-register-action',\n  template: `<button type=\"button\" (click)=\"register()\">Register</button>`,\n})\nexport class RegisterActionComponent {\n  private readonly authStore = inject(AuthStore);\n\n  register() {\n    this.authStore.registerUser({\n      name: '',\n      email: 'jane@example.com',\n      password: 'secret123',\n      confirmPassword: 'secret123',\n    });\n  }\n}\n```\n\nWith a contract such as `register.name.required = false` plus `emptyStringPolicy = 'strip'`, the store omits `name` from the outgoing request body instead of sending `name: ''`.\n\n## AuthUser compatibility\n\n- Preferred shared session type: `AuthUser` from `@anarchitects/auth-ts` or `@anarchitects/auth-ts/models`\n- `AuthStore` intentionally keeps a smaller session snapshot derived from `AuthUser` (`id` and `email`) instead of storing the full user graph in client state\n- Backend response compatibility is unchanged: the session payload still uses the field name `user`, even though the preferred shared contract type behind that field is now `AuthUser`\n\n### Optional JWT plugin wiring\n\nKeep the root auth surface session-first. Only wire the JWT plugin when the host app explicitly needs token-based flows:\n\n```ts\nimport { provideHttpClient } from '@angular/common/http';\nimport { withJwtAuthHttpInterceptors } from '@anarchitects/auth-angular/data-access/jwt';\nimport { provideAuthJwtState } from '@anarchitects/auth-angular/state/jwt';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [provideHttpClient(withJwtAuthHttpInterceptors()), ...provideAuthJwtState()],\n};\n```\n\nBlog ownership example:\n\n```ts\nimport { Component, computed, inject, input } from '@angular/core';\nimport { canAccessResource, canAccessResourceField } from '@anarchitects/auth-angular/util';\nimport { AuthStore } from '@anarchitects/auth-angular/state';\n\n@Component({\n  selector: 'app-post-actions',\n  template: `\n    @if (canEdit()) {\n      <a [routerLink]=\"['/posts', post().id, 'edit']\">Edit</a>\n    }\n    @if (canEditTitle()) {\n      <button type=\"button\">Rename title</button>\n    }\n  `,\n})\nexport class PostActionsComponent {\n  readonly post = input.required<{ id: string; authorId: string }>();\n  private readonly authStore = inject(AuthStore);\n\n  readonly canEdit = computed(() => canAccessResource(this.authStore.ability(), 'update', 'Post', this.post()));\n\n  readonly canEditTitle = computed(() => canAccessResourceField(this.authStore.ability(), 'update', 'Post', 'title', this.post()));\n}\n```\n\n## Entry points\n\n| Import path                                  | Description                                    |\n| -------------------------------------------- | ---------------------------------------------- |\n| `@anarchitects/auth-angular/config`          | DI tokens and providers                        |\n| `@anarchitects/auth-angular/data-access`     | Generated API clients and HTTP adapters        |\n| `@anarchitects/auth-angular/data-access/jwt` | JWT plugin APIs and interceptor helpers        |\n| `@anarchitects/auth-angular/state`           | Signal store, eager restore, CASL ability sync |\n| `@anarchitects/auth-angular/state/jwt`       | JWT refresh-token state orchestration          |\n| `@anarchitects/auth-angular/feature`         | Coarse and resource-aware router guards        |\n| `@anarchitects/auth-angular/feature/jwt`     | JWT refresh-token orchestration components     |\n| `@anarchitects/auth-angular/ui`              | Auth domain form UI components                 |\n| `@anarchitects/auth-angular/ui/jwt`          | JWT refresh-token form components              |\n| `@anarchitects/auth-angular/util`            | CASL ability/resource helpers and typings      |\n\n## Nx scripts\n\n- `nx build auth-angular` – build the Angular package\n- `nx test auth-angular` – execute unit tests (Vitest)\n- `nx lint auth-angular` – run ESLint against the library\n\n## Development notes\n\n- DTOs live in `@anarchitects/auth-ts`; regenerate OpenAPI docs when route schemas change (`nx run api-specs:generate`).\n- Data-access layer should always use the generated OpenAPI clients—no manual HTTP calls.\n- State layer uses Angular signals via `@ngrx/signals` for reactive updates, hydrates raw RBAC rules plus the derived CASL ability, and restores Better Auth-backed sessions eagerly when provided.\n- `AuthStore.initialized()` and `AuthStore.restoring()` let apps avoid auth flicker while bootstrap restore completes.\n- `/auth/me` RBAC payloads are parsed at the frontend trust boundary; malformed authorization data fails closed instead of producing a partially trusted ability.\n- Core root surfaces are session-first. JWT plugin helpers live under layer-scoped subpaths such as `@anarchitects/auth-angular/data-access/jwt`, `@anarchitects/auth-angular/state/jwt`, `@anarchitects/auth-angular/feature/jwt`, and `@anarchitects/auth-angular/ui/jwt`.\n- Feature components must orchestrate through state entrypoints; they should not call data-access entrypoints directly.\n- Ability creation and concrete resource checks are centralised in `@anarchitects/auth-angular/util`; import the helpers instead of instantiating CASL directly.\n- `policyGuard` is coarse by design; use `resourcePolicyGuard` and backend instance checks for ownership-sensitive routes.\n- Keep UI, feature, data-access, state, and config layers decoupled per architecture guidelines.\n\n## Migrating to the Signal Forms release\n\nThis is a breaking Angular 22-only release:\n\n- Auth form rendering, validation state, submission, and reset behavior now come from\n  the Signal Forms-based `@anarchitects/forms-angular` package.\n- `layout` now uses the forms-owned `FormsLayoutId` contract instead of the retired\n  Common Angular layouts type.\n- Auth no longer depends on Common Angular composition or layout packages. Template\n  and slot projection use the directives exported by `@anarchitects/forms-angular/ui`.\n- Applications must install and import `@anarchitects/tailwind`, including both auth\n  and forms package paths in Tailwind `@source` detection.\n- Default controls are native semantic elements. Custom CSS, DOM queries, and visual\n  snapshots that targeted the retired Common Angular wrappers must be updated.\n\nAuth DTOs, contract profiles, selectors, outputs, provider helpers, orchestration,\nexplicit state scoping, and public workflows remain unchanged.\n\n## License\n\nLicensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","readmeFilename":"README.md"}