{"_id":"@auth-strategy-manager/core","_rev":"16-8b48588fbd9e471b3ff71ae1608e23af","name":"@auth-strategy-manager/core","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"@auth-strategy-manager/core","version":"1.0.0","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.0","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"40e691096fcd0d8acbf84a9f703e0d4cace1322a","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.0.tgz","fileCount":29,"integrity":"sha512-Ccrou3RXJsDIjeiiXP3DQpB4dqthaH6C6AjMJnJqyd2apv5dNWDusIDn8WwQ8vUMDBIEzfVDHiprgnviHMm/1w==","signatures":[{"sig":"MEUCIQCN7MiWtLxyX2YfAMh9yF/dUgSXMFF+QFY0c65dxugHAwIgPQYa/eUo+Gf26/PEQEHuA1I05yPUpMEAy3KdgaVj9cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25322},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8538579cd9160d161bd908d470195ed707ff737","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1752528802039_0.5579180068811116","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@auth-strategy-manager/core","version":"1.0.1","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.1","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"3d1f0ad2aec57fdd822a035e25b3d0bf4d436e33","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.1.tgz","fileCount":29,"integrity":"sha512-7p2jr4zwMKwmxNDDtwfXpcBbwQ0Pj0JR89BUTHmLqxSKvoyAPMtPVDYrcPBnSK7zbFloLYC7PfUWAOV51zJZ+A==","signatures":[{"sig":"MEUCIA5iUKXz6s2CNGGkVTIiIbqB8f5ZXOC60QnX+6tV5RfbAiEApUA6yQg7eduq0x9N8hUWfACebRan0BMc1SB6QAh1W1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8538579cd9160d161bd908d470195ed707ff737","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1752528869996_0.1392999850422083","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@auth-strategy-manager/core","version":"1.0.2","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.2","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"56cf7bf2ec8461db5b86fc07209cd45c41df8568","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.2.tgz","fileCount":29,"integrity":"sha512-pT5shU0OCQXtg2qvfhRdYG6P4ispOucgwc2ZKmD+2rCwvtHwCHr3z8/hRgE/qQ6H13VmDlgJWW9eeRsEXVY7dw==","signatures":[{"sig":"MEUCIQCQ1TIZpWFVHwaO033BhlA5pLzcMJ+jdm/Ppv/Z5FkQhwIgaDLSyBTs5/g75zlhuYvo4Cc4zLFhDh57Owa7Olu5oaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8538579cd9160d161bd908d470195ed707ff737","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1752528886113_0.7025067406591745","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@auth-strategy-manager/core","version":"1.0.3","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.3","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"1cde40fe99749aff588cb04bb5b3387d9d620ecb","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.3.tgz","fileCount":29,"integrity":"sha512-Z1Dt/r0X9FqcZ1G2bR5s5Er/xnU0rI6Mu8CdzMTWz/hrvaNFL+UoOK22b03Nce6+yAyqETy0TsYsdfkvKKrIGQ==","signatures":[{"sig":"MEYCIQCs9/rPpO7f6KcVGuPMBCdhHEVM+n0aK5uD13Cdz8RVeQIhAPYoOCnI754dcuNdIE2CXaYZqWmpN/XIME2ju9UDMjmF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24639},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f1cd82b40256a2e1f17dcabd68b82e0f9f11f0a4","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1752530059434_0.951729651510681","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@auth-strategy-manager/core","version":"1.0.4","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.4","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"b62af5045efb7a9401d70e60198210dc63d48c6c","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.4.tgz","fileCount":29,"integrity":"sha512-lzscnCj5GtK4Z/UxzqcmpDvyC3iKk02n/u9RfpUVu5gSdxZwIK2kYTO3vinwAefcR/ZD8KMogzZtQEw9WQgniQ==","signatures":[{"sig":"MEYCIQCt0BS3xfxYIH4LoYdS7EhqYMmp+2yQeBWT5SalhqZn0AIhAOGKQIgF7akjRCufUJolulkSztIyaHdOWTqJpuLQxx/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25616},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9ebb621118ab63c39f8bc4cd8153af6b2dd396ad","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.4_1752575643777_0.7888137503370065","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@auth-strategy-manager/core","version":"1.0.5","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.5","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"8f8bc336bc07fbbbc9fd26c428615a15e7ad9851","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.5.tgz","fileCount":29,"integrity":"sha512-YwjsQAkb0u+YfhakItm89g3xxl4hPu6l0/mZjTtQHG/KZtqe2STVbNq+3fjlNoot7uTMC23TqGa06XKyF4w6eg==","signatures":[{"sig":"MEUCIQC3C7xEcG3x1RASdeGWPGV4Vbgr96N5O9/elB/yz0nnPgIgMdTWjQuLtY0J/1svbJXoCkFrecMDK3gTSOwPYCY6xdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26046},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e51860cf0ab3f8aed04a93828e5790f3ffcad0ef","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.5_1752595239449_0.07010982600091564","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@auth-strategy-manager/core","version":"1.0.6","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.6","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"38609b67911e8af6b7e10375cd1104e857313c1e","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.6.tgz","fileCount":29,"integrity":"sha512-RYnERMe2gh/tbdBG5nRz4Q8e26qHTVtseVrTJp/1ez0WwxrYfgsRQf98zGEDs73Avjuv8ROJQAIKqAfuVgJFGQ==","signatures":[{"sig":"MEUCIDq5nhqjwuKbA+r2IlLI8KG+AxK0R4AJGkk5URoLG0ipAiEA8BjPXBSw4nSnpLqbkKrmR61l/suKQZ4ikL4qU3XISH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26992},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5705e4e483e1289cfea951cf10296c71c5a0b660","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.6_1752654101895_0.1789115701504702","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@auth-strategy-manager/core","version":"1.0.7","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.7","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"6e8bac3ab746158e24c8f95c8eb3aa04b5766fd0","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.7.tgz","fileCount":29,"integrity":"sha512-DggJSWfVoe7CwCJUBPGpalURzz3a9u778cT+7cPqYrC8q1ti1SoJXzHGUfh1xxWbfUMPQTFhKRmOPVw7MoxhBg==","signatures":[{"sig":"MEUCIQCI4k88cSvd1D9QXfM0sH6SRGFYINHrjjHRNYApey/NHAIgKACUIefx5OpD2CauDAJUPxUQTd3v+nrmJgI1+XNR2qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27867},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e3e448064083eb586574ba523c361d217fbb3ec2","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.7_1770842624156_0.6848544605027063","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@auth-strategy-manager/core","version":"1.0.8","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.0.8","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"7fd4c7809be5465e4b4977f5c519c8283cdeba9d","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.0.8.tgz","fileCount":29,"integrity":"sha512-9KQM5M2Y78+b+Bs9p/tDFiu4wByaseCxL9LjDgnGH/XPJFFOeo4DlO753EJPr2lyYT8LCdlNlRZMfOLiY/UfFg==","signatures":[{"sig":"MEUCIAlBUDSdcRVezjS2mgANURJloBU+8k30BJUkfLJEUYYzAiEAozykn6wlkj5OaYz/1+fbuosnN5M2YlBKcooHEv+cRSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27683},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"640974881c5c980a36767e5ef05fcfc5f5c27fb1","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.0.8_1772630287540_0.3237311501952307","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@auth-strategy-manager/core","version":"1.1.0","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.1.0","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"c75197527031194f92a1e674ce0a216de0a7bdef","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.1.0.tgz","fileCount":29,"integrity":"sha512-pjDIRpBf+iFVdAbnI9MZoyxO7jt7u+seJtK94d5mf7rFW6HjIjU2juRq9a7H0Zr4KvmkD9aCUwnusLRSgxtueg==","signatures":[{"sig":"MEUCIH9BxtsMp3lgL/LSL8B/UAv11JuAR2QMs8GOGpt7A8WGAiEAxcsbKQMlBE71aT4pxE/tBu5PRwNOd6DaNUiATFoQLM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30257},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b808e8447e0c334bd84242f40a76965b293ccad0","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1772713264728_0.846706838900084","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@auth-strategy-manager/core","version":"1.1.1","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@1.1.1","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"11d8f19c59ac34944db75330a1b208a4fee13003","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-1.1.1.tgz","fileCount":29,"integrity":"sha512-kLMwttPegYkDLr/JLPf8PR5uiELEFoKazJIf0o/1H4GfC2Rh5A2el7YQ3xf9hH4JyiMBa2nB4kNqXTODY/sR2A==","signatures":[{"sig":"MEUCIQC0aI+4l6kxOd5i58LgK2fcu6Kh8Q9/t4S/f/BQswO0OwIgXAmgmuv8SOrQogg02cgIe+vVRMDfBo4DrrMuNfRAL1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30521},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f1ee02a741be428b22b5890a5d26dc9fc268ca9","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1772819702949_0.8147444393422258","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@auth-strategy-manager/core","version":"2.0.0","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@2.0.0","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"3683ec2d5f07eb997bb1e7a3068d1753d2b661b0","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-2.0.0.tgz","fileCount":32,"integrity":"sha512-Y11WxgmmLsxJPvUoSprpnuCXjuTn0PM6dXk9sW+r8Srb+5uz+EoCFBh1OQQPJ//ORUriaUO59wXxdBlKm+PBkg==","signatures":[{"sig":"MEQCIHWIAWbaN5TuLzBIxhevCmZd95UoHZ/jaxblxdMWXcHdAiBF5fhk3nEGfboMOZidqmgUkKdmmhu/gqxq8MgUEA1eLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49488},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aed24bfda462c9d6abf8e5bbf81b46a6c5c82ce4","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1774453385096_0.46199171183534005","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@auth-strategy-manager/core","version":"2.0.1","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@2.0.1","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"f4e84521838cfb9beefc21100e5eec088b2b9498","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-2.0.1.tgz","fileCount":23,"integrity":"sha512-ORpFkwA1HGs9NArTqStb5derJGckwragrK5AtH7j4P7ArKkHakbBVzx30x43VMXrAcLNedHQsXl4bDyvM0tX1g==","signatures":[{"sig":"MEUCIF30Em4CYrk1HZhhOjJeGgKymlTdK/oLKr6i42LSaOCjAiEAtsoEKUUK54O6Vc8/QbgKLDrhJ7ovpA+hHUUipxnMU1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46635},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bb16fc10921b0fd67cbf93da0f2a6a512bfa775b","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"deprecated":"Superseded by 2.0.2 (fix: Rest checkAuth short-circuit must not depend on access token). Prefer ^2.0.2.","repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_2.0.1_1774468972077_0.7132224712647195","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@auth-strategy-manager/core","version":"2.0.2","keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","_id":"@auth-strategy-manager/core@2.0.2","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"dist":{"shasum":"ecc0e1b39a8d8a0b25bf4e23a990731ee9b3fc3a","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-2.0.2.tgz","fileCount":23,"integrity":"sha512-ta57wCUvXQlwOc0ain6dSasu4qHfd52QYCSvAPojjRq8stHsaarBeQXmA7puhb/QcPjl56ff25PVKvv1tKSn+g==","signatures":[{"sig":"MEUCIHsoRYdHLXt639rK010Oz5RGOsRgEIYsj0r7vLPpeUiIAiEAp2/un1LyK1N874zXw/HpIeNHnGziVXa2Uf9f0XTJNHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46742},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35fb4be2d2bc7d1d61b5e65121cd991a21d89f07","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"repository":{"url":"git+https://github.com/azarov-serge/auth-strategy-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Core authentication strategy manager","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_2.0.2_1774473556193_0.2122003882828667","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@auth-strategy-manager/core","version":"2.0.3","description":"Core authentication strategy manager","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["authentication","authorization","strategy","auth","core"],"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/azarov-serge/auth-strategy-manager.git"},"bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","_id":"@auth-strategy-manager/core@2.0.3","gitHead":"3a68ccc879e4e84ab1d6f6f9bff6a6e2c9cb3c71","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-aXgCjpRfr9dyguoF/33xOUCK0oizUoCuSr91/myfzpbpCuBeZ5zN1JJ2C+fIjFHLTQqKwcNAVRROO6PmyydY/Q==","shasum":"6cf81c6f112363497b7bd0e78a6ccfb5955efb19","tarball":"https://registry.npmjs.org/@auth-strategy-manager/core/-/core-2.0.3.tgz","fileCount":23,"unpackedSize":46229,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOsXnUslm3ynFHI2npiW6KCansH2B7d2HhbQyKGFLzPQIgIkkES+caFE8mPTT5yU6SbKFj/TlD44iAKEoGF1kSRqI="}]},"_npmUser":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"directories":{},"maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.0.3_1788519064284_0.8657558470097393"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-14T21:33:21.952Z","modified":"2026-09-04T10:51:04.639Z","1.0.0":"2025-07-14T21:33:22.245Z","1.0.1":"2025-07-14T21:34:30.160Z","1.0.2":"2025-07-14T21:34:46.315Z","1.0.3":"2025-07-14T21:54:19.612Z","1.0.4":"2025-07-15T10:34:03.977Z","1.0.5":"2025-07-15T16:00:39.623Z","1.0.6":"2025-07-16T08:21:42.067Z","1.0.7":"2026-02-11T20:43:44.307Z","1.0.8":"2026-03-04T13:18:07.667Z","1.1.0":"2026-03-05T12:21:04.880Z","1.1.1":"2026-03-06T17:55:03.091Z","2.0.0":"2026-03-25T15:43:05.244Z","2.0.1":"2026-03-25T20:02:52.232Z","2.0.2":"2026-03-25T21:19:16.341Z","2.0.3":"2026-09-04T10:51:04.428Z"},"bugs":{"url":"https://github.com/azarov-serge/auth-strategy-manager/issues"},"author":{"name":"azarov-serge","email":"s.a.azarov@gmail.com"},"license":"ISC","homepage":"https://github.com/azarov-serge/auth-strategy-manager#readme","keywords":["authentication","authorization","strategy","auth","core"],"repository":{"type":"git","url":"git+https://github.com/azarov-serge/auth-strategy-manager.git"},"description":"Core authentication strategy manager","maintainers":[{"name":"azarov-serge","email":"s.a.azarov@gmail.com"}],"readme":"# @auth-strategy-manager/core\n\nCore authentication strategy manager - the foundation for all authentication strategies.\n\n## 🌍 Documentation in Other Languages\n\n- [🇷🇺 Русский (Russian)](README_RU.md)\n- [🇺🇸 English (Current)](README.md)\n\n## Installation\n\n```bash\nnpm install @auth-strategy-manager/core\n```\n\n## Usage\n\n```typescript\nimport type { AuthManagerData, Strategy } from '@auth-strategy-manager/core';\nimport { AuthStrategyManager } from '@auth-strategy-manager/core';\n\nclass CustomStrategy implements Strategy {\n  readonly name = 'custom';\n\n  public checkAuth = async (): Promise<AuthManagerData> => {\n    return {\n      isAuthenticated: true,\n      strategyName: this.name,\n      accessToken: '',\n      refreshToken: undefined,\n    };\n  };\n\n  public signIn = async <T = unknown & AuthManagerData, D = undefined>(config?: D): Promise<T> => {\n    return {} as T;\n  };\n\n  public signUp = async <T = unknown & AuthManagerData, D = undefined>(config?: D): Promise<T> => {\n    return {} as T;\n  };\n\n  public signOut = async (): Promise<void> => {};\n\n  public refreshToken = async <T>(_args?: T): Promise<AuthManagerData> => {\n    return {\n      isAuthenticated: false,\n      strategyName: this.name,\n      accessToken: '',\n      refreshToken: undefined,\n    };\n  };\n}\n\nconst authManager = new AuthStrategyManager([new CustomStrategy()]);\nconst state = await authManager.checkAuth();\nawait authManager.signOut();\n```\n\n## API\n\n### AuthStrategyManager\n\nMain class for managing authentication strategies.\n\n#### Constructor\n\n```typescript\nconstructor(strategies: Strategy[])\n```\n\nCreates a new AuthStrategyManager instance with the provided strategies.\n\n#### Properties\n\n- `strategiesCount: number` - Total number of registered strategies\n- `strategy: Strategy` - Currently active strategy. When only one strategy is provided, it is used by default (no need to call `use()`).\n- `startUrl: string | undefined` - URL to redirect after authentication. Not set automatically — assign via the setter when needed.\n\n#### Methods\n\n- `checkAuth(): Promise<AuthManagerData>` - Check authentication status across all strategies and return normalized auth state. Strategies whose runtime constructor name is `RestStrategy` skip `checkAuth` when the `refreshToken` slot in `AuthStorageManager` uses only `localStorage`/`sessionStorage` and is empty (no redundant HTTP probe). **Access token is not used for this decision** — e.g. access in `sessionStorage` may disappear when the tab closes while refresh in `localStorage` can still restore the session. If `refreshToken` uses `HTTP_ONLY_COOKIE` or `RAM`, `checkAuth` is not skipped on that basis. Other strategies are always probed. Aggressive class-name minification can break the `RestStrategy` name check.\n- `signIn<T = unknown, D = undefined>(config?: D): Promise<T>` - Proxy to the active strategy `signIn`.\n- `signUp<T = unknown, D = undefined>(config?: D): Promise<T>` - Proxy to the active strategy `signUp`.\n- `signOut(): Promise<void>` - Proxy to the active strategy `signOut`.\n- `refreshToken<T>(args?: T): Promise<AuthManagerData>` - Proxy to the active strategy `refreshToken` and return normalized auth state.\n- `setStrategies(strategies: Strategy[]): Promise<void>` - Replace all strategies with new ones\n- `use(strategyName: string): void` - Set the active strategy by name (only needed when using multiple strategies)\n- `clear(): void` - Clear authentication state and reset all strategies\n\nAuthStrategyManager implements the `Strategy` interface and can be used as a facade over the active strategy in your application code.\n\n### AuthStorageManager: defaults\n\n`new AuthStorageManager(config)` — every field in `config` is optional (you can use `new AuthStorageManager()` or `{}`). When omitted, the constructor applies:\n\n- **`strategyName`** — `config.strategyName ?? new StrategyNameStorage()` (`authStrategyName` in `localStorage`). Pass your own instance if you need another key or storage type.\n- **`accessToken`** — `config.accessToken ?? new AuthStorage('accessToken', 'HTTP_ONLY_COOKIE')`.\n- **`refreshToken`** — `config.refreshToken ?? new AuthStorage('refreshToken', 'HTTP_ONLY_COOKIE')`.\n- **`startUrl`** — `config.startUrl ?? new AuthStorage('startUrl', 'localStorage')`.\n- **`isAuthenticated`** — `config.isAuthenticated ?? new AuthStorage('isAuthenticated', 'RAM')`.\n\nThe defaults match the recommended setup; override with your own `AuthStorage` instances in `config` when they do not fit.\n\n### AuthManager Token Storage Policy (Best Practice)\n\n`AuthStrategyManager` is the single place that controls auth state, active strategy, and token storage policy.\n\nDefault policy (\"security-first\", recommended today):\n\n- `accessToken`: `HTTP_ONLY_COOKIE`\n- `refreshToken`: `HTTP_ONLY_COOKIE`\n\nYou can override this behavior (`sessionStorage` / `localStorage`) when needed, but for critical flows prefer explicit configuration.\n\n#### Recommended patterns\n\n1) `access: HTTPOnly cookie` + `refresh: HTTPOnly cookie` (default)\n\n- Common in security-first teams and BFF/server-session architectures.\n- Pros: minimal XSS exposure for tokens.\n- Cons: requires careful CORS/CSRF setup and backend discipline.\n\n2) `access: sessionStorage` + `refresh: HTTPOnly cookie` (common SPA compromise)\n\n- Access token is available to JS for Bearer flows.\n- Refresh token stays protected from JS.\n- Good balance between UX and security.\n\n#### Example 1: access + refresh in HTTPOnly cookies (default)\n\nYou can omit `strategyName` and `isAuthenticated`; the manager supplies defaults.\n\n```typescript\nimport { AuthStorage, AuthStorageManager } from '@auth-strategy-manager/core';\n\nconst storageManager = new AuthStorageManager({\n  accessToken: new AuthStorage('accessToken', 'HTTP_ONLY_COOKIE'),\n  refreshToken: new AuthStorage('refreshToken', 'HTTP_ONLY_COOKIE'),\n});\n```\n\n#### Example 2: access in sessionStorage + refresh in HTTPOnly cookie\n\n```typescript\nimport { AuthStorage, AuthStorageManager } from '@auth-strategy-manager/core';\n\nconst storageManager = new AuthStorageManager({\n  accessToken: new AuthStorage('accessToken', 'sessionStorage'),\n  refreshToken: new AuthStorage('refreshToken', 'HTTP_ONLY_COOKIE'),\n});\n```\n\n#### Example 3: custom strategy name storage\n\n```typescript\nimport { AuthStorage, AuthStorageManager } from '@auth-strategy-manager/core';\n\nconst storageManager = new AuthStorageManager({\n  strategyName: new AuthStorage('myStrategyKey', 'sessionStorage'),\n  accessToken: new AuthStorage('accessToken', 'sessionStorage'),\n  refreshToken: new AuthStorage('refreshToken', 'HTTP_ONLY_COOKIE'),\n});\n```\n\n#### Patterns that are usually not recommended\n\n3) `access: sessionStorage` + `refresh: sessionStorage`\n\n- Sometimes acceptable for low-risk internal apps.\n- Downside: both tokens are JS-readable (higher XSS risk).\n\n4) `access: sessionStorage` + `refresh: localStorage`\n\n- Rare and controversial.\n- Used for persistence across browser restarts, but weaker security due to long-lived refresh in `localStorage`.\n\n5) `access: localStorage` + `refresh: localStorage`\n\n- Historically common, now generally treated as an anti-pattern for public apps.\n- Highest XSS attack surface among these options.\n\n#### Usage Examples\n\n```typescript\n// Create manager with strategies\nconst authManager = new AuthStrategyManager([strategy1, strategy2]);\n\n// Check if user is authenticated\nconst isAuthenticated = await authManager.checkAuth();\n\n// Switch to specific strategy\nauthManager.use('keycloak');\n\n// Get current active strategy\nconst currentStrategy = authManager.strategy;\n\n// Clear all authentication data\nauthManager.clear();\n```\n\n### Strategy Interface\n\n```typescript\ntype AuthManagerData = {\n  isAuthenticated: boolean;\n  strategyName: string;\n  accessToken: string;\n  refreshToken?: string;\n};\n\ninterface Strategy {\n  name: string;\n  token?: string;\n  isAuthenticated?: boolean;\n  startUrl?: string;\n  signInUrl?: string;\n\n  checkAuth(): Promise<AuthManagerData>;\n  signIn<T = unknown, D = undefined>(config?: D): Promise<T>;\n  signUp<T = unknown, D = undefined>(config?: D): Promise<T>;\n  signOut(): Promise<void>;\n  refreshToken<T>(args?: T): Promise<AuthManagerData>;\n  clear?(): void;\n}\n```\n\n## License\n\nISC\n","readmeFilename":"README.md"}