{"_id":"@arikajs/auth","_rev":"34-2f6b82d05b26f315e74ed36607aa3620","name":"@arikajs/auth","dist-tags":{"latest":"0.10.19"},"versions":{"0.0.1":{"name":"@arikajs/auth","version":"0.0.1","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/auth#readme","bugs":{"url":"https://github.com/arikajs/auth/issues"},"dist":{"shasum":"7801fad6cba33d20ac1ff1dbdc900fa7c8d536af","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.1.tgz","fileCount":35,"integrity":"sha512-TPF+eFZ6MHM/wVN9hvRtz+Au3UFV1mAvnJS6xXmkdYn9qy7QdBcmZpq7M1goX1X+j7PBZOeBuSsJ5mnIFKB+Mg==","signatures":[{"sig":"MEUCIQCwySNgyyQXCdWrqXxjlkMU+W58VOy144IoyMD3w3SVugIgIrr8mM4LZjHAWyEPUn2PnsC/1s7lvdzoSb9w+iCCmdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37410},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c7a2271525c7876f923fc489093f0cfd2659b37c","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/auth.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.1_1771661445300_0.5658878393667166","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@arikajs/auth","version":"0.0.2","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/auth#readme","bugs":{"url":"https://github.com/arikajs/auth/issues"},"dist":{"shasum":"330a132d8c3e8e7117ef288b9930a2b016e68017","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.2.tgz","fileCount":35,"integrity":"sha512-fzWh3YnwdWTkO4/ts7ovbCu22f8G7s6W07UEBNpCyfIBlCuKde31xMZVRNGziA22bcQ9L6wziM/ViC6mIGcRDQ==","signatures":[{"sig":"MEQCICsurDrWRXWGS8LX1Iv25mqxOw8C4X2E5CYe3PsNx8zYAiAFrjGdG9C6oCNFNvSwaUfzzku6EXAd1542EfuDIcCKbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37410},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c7a2271525c7876f923fc489093f0cfd2659b37c","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/auth.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.2_1771664212398_0.46637647970229157","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@arikajs/auth","version":"0.0.3","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/auth#readme","bugs":{"url":"https://github.com/arikajs/auth/issues"},"dist":{"shasum":"5ff1ee057924afbc519542172ffaf9756f5e0ebe","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.3.tgz","fileCount":35,"integrity":"sha512-toMKlBzaMdvuDotkyT8pTi6IOP8uNbjJnexuiJji7Pn3peQ5XSZxOn1A4xLAYcHfKgJ+qTG3quPlzQ/oTB4ASg==","signatures":[{"sig":"MEUCIQCk/uAN1I9CznsjbxQVB6A4Cl34Pkhwkt5yZfk5xgjmuAIgL7nsRLYCJyIZG1kDIOZkNWpfaWAfn9p8fQ0jQ8A7Fdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37410},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c7a2271525c7876f923fc489093f0cfd2659b37c","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/auth.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.3_1771668258375_0.4561434909539044","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@arikajs/auth","version":"0.0.4","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/auth#readme","bugs":{"url":"https://github.com/arikajs/auth/issues"},"dist":{"shasum":"3d79932e842e5753e38d210cf0908d656ba54657","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.4.tgz","fileCount":35,"integrity":"sha512-vSSPGn5cbMmJcNJ8tUM07fFwR7QADAV5T7qxrGSieF9fTY7yWG1LVb9lLkKRzDr6uZdHHhd52GbUd7jLjRg4Vw==","signatures":[{"sig":"MEQCIHxs+d7sj4TckZaDcDUWKpYn6n+64bNRgWPAMmSIzMUUAiBwYZwz5MiLehe/In3188qyCCMW+d1QTgiSefjLkwNYzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37410},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c7a2271525c7876f923fc489093f0cfd2659b37c","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/auth.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.4_1771668923650_0.34180271458384315","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@arikajs/auth","version":"0.0.5","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"718a8cb43900304fd132f3e85bb5209118aa0f5c","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.5.tgz","fileCount":159,"integrity":"sha512-oiVA0GvdrwY05gKSnO74+o3s0VCUjyGDR8qor1umxnjvoltrgDRkXQVRIJakP73POH/dLSNUFM/yt7zo5TKBIw==","signatures":[{"sig":"MEUCICMNBSO5+1dKBFH0prh/JFIjgkeL8tSuP/yRgGOoFX4vAiEAyLKRANqgRcML4QtZ60h2FDNEYjA9Rfm7tCE8ymDoF3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235878},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f1980b7264e042b8ef50767709ee35dbd22276f5","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.5_1773568462746_0.6602782242296634","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@arikajs/auth","version":"0.0.6","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"6db70e40301f9dca809a245a03834199b449a6f9","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.6.tgz","fileCount":159,"integrity":"sha512-18M/Pk6iuSLJxSO27tL3Qafm4TlmZdma+IubYTxSLqSDKAKwRoUCemuObXvog1Z0znKKgpdGqG7DPBLevT7SRg==","signatures":[{"sig":"MEYCIQC81mjo1UXvumwJmwKerkSWF/wMZ/ZmNhsNddPUJ4ZfiAIhAMoTO5c6MJorfaTlpfLn6HwnG85Ncd8boUL1ZbpxX8iH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235878},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d6a936e60e5a0275c1ccb908cf7c7ce0c6867314","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.6_1773569252460_0.9187574416714626","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@arikajs/auth","version":"0.0.7","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"210fae60572e216eb08cd6df542048bf38e85ec7","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.7.tgz","fileCount":159,"integrity":"sha512-GiFoduSQemXWCXgDSOC3A1ioXiI2QuyxpieReUg/snOqjlL5Tu2I8BVN/IoZKnQ/hELVP4NLtDhuFYFj9LcGYA==","signatures":[{"sig":"MEUCIQDSuDRfheMTnb4nTOmaay7U/WFTrlDsdegTBDTYdP4BlwIgZVAI80krovHhWIjSIB/en2T6Mo9TUWcwFpBTrkiT2lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235878},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d9c821a7155db62869b9252ef27e3b6416dcbb50","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.7_1773569614958_0.14031556081794183","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@arikajs/auth","version":"0.0.8","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.0.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"4470114a1d6fa43dd685f2da87abbf7969dd51f4","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.0.8.tgz","fileCount":159,"integrity":"sha512-X4/K2wqkLlxx9S+lJn2J1+n8Wp0ECpNFG7zg3OaNUrGQenqs3kd7IzIWtkFwxN8+a2rkNOXsUhuiWEuIUinPuA==","signatures":[{"sig":"MEYCIQDeVUfULsifkG2nG8oPDgpaZuFkfJRET/BtUUKDcfAPKQIhANmzvKeUXrh9FXppCsI7B9PdYhwy9xgqRSSk0SJAxble","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235878},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"af57cdeea53beadfce3b56f1e1375993eb33ef3e","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.8_1773569876395_0.1318978185233557","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arikajs/auth","version":"0.10.0","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.0","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"265b650904fc8ae209c3e601b419f773a2a09a9e","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.0.tgz","fileCount":159,"integrity":"sha512-GcZXpIzZUNeJ70VkyyIvBjQusy6BnU+4XS5WPtqxKmUJZoy3zxi7pgsOj7xteZs1SaPzfTu8TiWylk+a0Qit7w==","signatures":[{"sig":"MEQCIBYYwJw0BOL3tnfiwjj4e/VnWmrCU7BZWH14RJT5xrNIAiA8i9iH1kVa16oXb7Jnb7LrRHokMhwEM4baA027vskbUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235850},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/d68777f1fcc475c59d8ef81ff008c608/arikajs-auth-0.10.0.tgz","_integrity":"sha512-GcZXpIzZUNeJ70VkyyIvBjQusy6BnU+4XS5WPtqxKmUJZoy3zxi7pgsOj7xteZs1SaPzfTu8TiWylk+a0Qit7w==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.0_1773571004585_0.2133629158068724","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@arikajs/auth","version":"0.10.1","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"00f0f98ed5587e84c0380c2acf7e1a486e2d4e38","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.1.tgz","fileCount":159,"integrity":"sha512-Pp2h43azipfW3uOBf1PxuQTKNyzievkbyU65q6dOXLbxFNqIJwFAHYveHxhM1IcZCVVDlCjS8+DWvwPSqRSpFQ==","signatures":[{"sig":"MEUCIBZwmvQWMgVU8Ic82lEn90Aa5F315oPzKbxLxe4zYxE9AiEA0tOhkkw4DQHaU+D4aXoZ86339SC83sPp1EK9Ui3Xpqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235850},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/3cbbc27f362d08b3aae31a6983d46d15/arikajs-auth-0.10.1.tgz","_integrity":"sha512-Pp2h43azipfW3uOBf1PxuQTKNyzievkbyU65q6dOXLbxFNqIJwFAHYveHxhM1IcZCVVDlCjS8+DWvwPSqRSpFQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.1_1773571196627_0.7917181960798445","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@arikajs/auth","version":"0.10.2","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"aad04f371749753376308fabb4bff520a927e20b","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.2.tgz","fileCount":159,"integrity":"sha512-qmJgo8TPljRO4XWV79cqF2l3CfqPxJIm59V0a3SnmDQZjonRg0UaJLYhxff7EiYWio7ZTRkkIZEZP/1lsBz7dg==","signatures":[{"sig":"MEYCIQCgDLw9/uqVpsK05oAW03+NxR+lpU9fpavUgKTN9EkiSAIhALhUH7PGsLkKAJhtc2MMXlxhvqY5omeBjnyqBMGmhabb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235850},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/2e7425bb42b48a17211fe9c76d2e0774/arikajs-auth-0.10.2.tgz","_integrity":"sha512-qmJgo8TPljRO4XWV79cqF2l3CfqPxJIm59V0a3SnmDQZjonRg0UaJLYhxff7EiYWio7ZTRkkIZEZP/1lsBz7dg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.2_1773571647325_0.7188575626020404","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@arikajs/auth","version":"0.10.3","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"29fbf4ab3f257d45b086e72dda2b84df2fe74956","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.3.tgz","fileCount":159,"integrity":"sha512-KpN8C5VYyE8pOEw+9XDsJiUh0/laIr0xdgJTaakO6cYvfuhwklwRPO73yz/7Kfzw7XQnXFBlEn43wswdbDfY3w==","signatures":[{"sig":"MEQCIB1oRYTAP1UAlx6sexcHpYFNh5S4CJhePXACTC8dKBBAAiBWkVC+fXYoAIKzeMuEzR/0fJlYWksZyWkGTf8wE+VKDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241375},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cd546f7f1c296b876482a3a80681237a2f7dd2ee","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.3_1774209029821_0.7856753169156059","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@arikajs/auth","version":"0.10.4","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"a045096ccccdf7e31b5cec4237312197fdf391cb","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.4.tgz","fileCount":159,"integrity":"sha512-FsMCqn//O6eLUL/LEdX/013UpOJUembVNWYs8ANQ+ncO26aoweRWuvQs7cXfoMWno9CBdmPfVl1YcGlWKlWFkw==","signatures":[{"sig":"MEUCIEckQk6GwSkLNZSreGDe2Y6ljiVpraCWzx1qpUpVbeoHAiEAiYe1pzipLgai2pHO/2xb4Vx0haVRBYwnBg2A5c0VKcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241346},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/5cd412ee7a46c3e0d1ef97d3be760042/arikajs-auth-0.10.4.tgz","_integrity":"sha512-FsMCqn//O6eLUL/LEdX/013UpOJUembVNWYs8ANQ+ncO26aoweRWuvQs7cXfoMWno9CBdmPfVl1YcGlWKlWFkw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.4_1774209679778_0.14741838367832227","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@arikajs/auth","version":"0.10.5","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"7ce2de1728aa3282a603b26b39e42dfc51b533c4","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.5.tgz","fileCount":159,"integrity":"sha512-s/TlsxbxLhl/xXpzx8wYfjZK7NCjw1QMuRcg2RInDISURz6xb/vYKQcm3w3TRLhzDPXCDkYgMuoUZDCYgqOXtA==","signatures":[{"sig":"MEYCIQCXgOiBFc3exqESM51TtCMOaPk25UHUQFH6qJ4U+yTiswIhAPnQZ2ubpz7H81V2AM4mmFy+qjL+CtEz2JF4ZEmx2wiq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241346},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.5.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/cf18d7ddfb1b0479d25e8383c81b070a/arikajs-auth-0.10.5.tgz","_integrity":"sha512-s/TlsxbxLhl/xXpzx8wYfjZK7NCjw1QMuRcg2RInDISURz6xb/vYKQcm3w3TRLhzDPXCDkYgMuoUZDCYgqOXtA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.5_1774293123654_0.9863369561122874","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@arikajs/auth","version":"0.10.6","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"355e65a2fd542d5dcd72217f134a13e4f7aa1485","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.6.tgz","fileCount":159,"integrity":"sha512-s+xrzPeYKrN/WKnum6GQmbnhdWNQtXA8g/EbPgDlktWpOrLsZahf6k6vqJfkI/ZxHK6gqWs7Dl4OQfLgjF5fcA==","signatures":[{"sig":"MEUCIA7svD6DKLd1IXVHEp6mIjDm+VnqgX8QoA1qXY81HfcLAiEAk6VcK/BGcX+AmdUM32/8ogWBlRj8DOy/p1PqBNVRR7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241346},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.6.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/cfe1f1b74d9c19e8e3fad894277955b6/arikajs-auth-0.10.6.tgz","_integrity":"sha512-s+xrzPeYKrN/WKnum6GQmbnhdWNQtXA8g/EbPgDlktWpOrLsZahf6k6vqJfkI/ZxHK6gqWs7Dl4OQfLgjF5fcA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.6_1774293470293_0.2717136163176441","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@arikajs/auth","version":"0.10.7","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"05cc04662e135cc5fae0b254b2a6f095d0e3a694","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.7.tgz","fileCount":159,"integrity":"sha512-5ScPDOAORGrylQkqyl1P9G9gmmX551vnz73Md6qfI0Vr747EU/qbbowNZjC+ph+rFoRSdz+/5NdoY3BbS9gWbw==","signatures":[{"sig":"MEQCIE+JoGyVVtAnc+JZNGmzNSWJaxRzn4SE3yUDiUdGcnxAAiARVp4W1rFr5pJ9JFgilIH0UyDuKUvAJ72fA86b6KXkbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241346},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.7.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/cc6fb020939c6f481bd878fd6b45e783/arikajs-auth-0.10.7.tgz","_integrity":"sha512-5ScPDOAORGrylQkqyl1P9G9gmmX551vnz73Md6qfI0Vr747EU/qbbowNZjC+ph+rFoRSdz+/5NdoY3BbS9gWbw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.7_1774379763906_0.5755694456166813","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@arikajs/auth","version":"0.10.8","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"e094009432a8f8928b199634e36f7c88799025ee","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.8.tgz","fileCount":159,"integrity":"sha512-5ei9C5a8cIi+XYN/M2oHlc+mBSSgD7d3nVL5tz8xTZE7ktYcydVjzh8/+y1NqwV78siaB1HT+rJqUMp0z7YqSg==","signatures":[{"sig":"MEYCIQDscX4vjRuq8owAQHmzzMzVd+DbyhMcvsrlOoAsNL7begIhAJGBYSONB/oEEwoBaF3OLrCaMcVd12uyz4imTVIF7cf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243260},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.8.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/e6c9ab784e7d890d4cc4dd8e255d1191/arikajs-auth-0.10.8.tgz","_integrity":"sha512-5ei9C5a8cIi+XYN/M2oHlc+mBSSgD7d3nVL5tz8xTZE7ktYcydVjzh8/+y1NqwV78siaB1HT+rJqUMp0z7YqSg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.8_1775996123694_0.6089953180192769","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@arikajs/auth","version":"0.10.9","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/auth@0.10.9","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"0d86457465618dad3f510cdfcfaf7ad68779fc33","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.9.tgz","fileCount":159,"integrity":"sha512-/LLeQf48AH4jmj1H5tmu1qUfq0c5269mEPobn5EmOBwOWbjYGMiIena98YxcpAl4R56FUnRDGzFV6EEstflpSg==","signatures":[{"sig":"MEUCIQCJfl+Q7qvvdfs2fLT1075IQ4/GCSNjkMc2eRcHDDRYXwIgLEbkYJwe8Zm502zd+Q+8yoPFXpbOr97ikMi+kTDAIPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243264},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.9.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/273f68c8f01959c39045b1e2e449a604/arikajs-auth-0.10.9.tgz","_integrity":"sha512-/LLeQf48AH4jmj1H5tmu1qUfq0c5269mEPobn5EmOBwOWbjYGMiIena98YxcpAl4R56FUnRDGzFV6EEstflpSg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.9_1776107233819_0.15665203326480093","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@arikajs/auth","version":"0.10.10","keywords":["arika","arika-js","framework","auth","authentication","guard","session","jwt"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/auth@0.10.10","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"206eb272d50415705bce629027272cfa0161cd89","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.10.tgz","fileCount":159,"integrity":"sha512-5lyrHFmAjswLDkk4ra4vmg2GqFnvt9+6BD9iNm9jgKWRDZqj8rYLOKr6ADqPLY2+Br4XhD9gInnf/yVcowkgAQ==","signatures":[{"sig":"MEYCIQDmmiSuRROXKQo0lat1pKB3RUR476X0y3JWEM636ID3tgIhAJvyxTB40nydcuIl8TcVuteWJAY/na1mBPoOVhkM/HUw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242856},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.10.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/12f7f5bb707a0af5dec0377e4f5b5d12/arikajs-auth-0.10.10.tgz","_integrity":"sha512-5lyrHFmAjswLDkk4ra4vmg2GqFnvt9+6BD9iNm9jgKWRDZqj8rYLOKr6ADqPLY2+Br4XhD9gInnf/yVcowkgAQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.10_1776184011501_0.9394586652042867","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"@arikajs/auth","version":"0.10.11","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.11","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"5076a30721173440d48619f19a8f63e61be437a3","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.11.tgz","fileCount":159,"integrity":"sha512-TgtXO2tGDIfxMwFHxE4QAm34CpZTZZLWQNDalVBDwEhGqBj+JXOS09yujfns2hyinRWgMYrkHNRYoAfwNNwpxw==","signatures":[{"sig":"MEQCIBeQKCufvQJwim+bKdaKNHcWmuK2sS4s57jrgTMQ/+vpAiASwQKcbxhggTnrCs4OqZ2bLkhdw83AIBQJ5FTkFyP8kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243234},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.11.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/4677ba3d2a3d351dfed683b0e0626367/arikajs-auth-0.10.11.tgz","_integrity":"sha512-TgtXO2tGDIfxMwFHxE4QAm34CpZTZZLWQNDalVBDwEhGqBj+JXOS09yujfns2hyinRWgMYrkHNRYoAfwNNwpxw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.11_1776270136803_0.4341911328111481","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"@arikajs/auth","version":"0.10.12","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.12","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"add7c52509c31c50a98e087d422159803826a889","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.12.tgz","fileCount":159,"integrity":"sha512-LIZ2ZXZY7t3YS/GBjZVLe5s2jpYP3Qcaddgu+IAISebqJMAylf3pQZTDFjerRmzLVhRcp33mJjlOVTVL1LMQuQ==","signatures":[{"sig":"MEYCIQDuD88LrVijKkv3KQmNVPVFFIJzc3cVYY0HL+IxFazRrAIhAJ3Y13QE2xZNL+gzJWsHmmdBiuiZyt3kgw6G4AOdKv5U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243234},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.12.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/2467d435e09718b41120d8c842aa0703/arikajs-auth-0.10.12.tgz","_integrity":"sha512-LIZ2ZXZY7t3YS/GBjZVLe5s2jpYP3Qcaddgu+IAISebqJMAylf3pQZTDFjerRmzLVhRcp33mJjlOVTVL1LMQuQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.12_1776270475700_0.21621981926266076","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"@arikajs/auth","version":"0.10.13","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.13","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"237ed359124551a6b6a29f7fe4e76e2e05a681aa","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.13.tgz","fileCount":159,"integrity":"sha512-qkcLOBREaGKoIPsvARPdhOnaifGlP9NKSNZfNRdcTT1LiZhX8cgtl0HN6mkByyL/IuRHe9fLM0lsBr9ruJKOdw==","signatures":[{"sig":"MEUCIByPFLrc0UOMeFm2wJjI4yWUDMF35b0ihLRbKxAny1MNAiEAlwQAEqdg3BIbir1LHnFeZJ/fNGAt3eWusHb6QBhhoJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243091},"main":"dist/index.js","_from":"file:arikajs-auth-0.10.13.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/d1488c2dc69fbb22eed7762c33e27f20/arikajs-auth-0.10.13.tgz","_integrity":"sha512-qkcLOBREaGKoIPsvARPdhOnaifGlP9NKSNZfNRdcTT1LiZhX8cgtl0HN6mkByyL/IuRHe9fLM0lsBr9ruJKOdw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.13_1777196786866_0.16067176315521392","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"@arikajs/auth","version":"0.10.14","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.14","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"a4ddff9514fad6c61a362e3abc7a534987b70488","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.14.tgz","fileCount":159,"integrity":"sha512-EaHO32Xv5084rS0ijPTlLLqmUuCEeM1U4PDJmNsftb6TSOeVmTGxfwVmDBd5zGRBvBx37n+0gDxrWFLurQA+gA==","signatures":[{"sig":"MEUCIFWWBunmDwqRmNIxnzEhh3yvU5uBlgR7o/W2eRzK6yNuAiEAicTEVA9AafiPUFkVA0rWxs2kCn8Rr6qXX+O5ata4Vss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243119},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.14_1777198329946_0.7416811298225627","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"@arikajs/auth","version":"0.10.15","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.15","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"5affeaf31b63caa8510ccb4930cd20965242a92b","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.15.tgz","fileCount":159,"integrity":"sha512-dgQcEDf37vTKJnsJrTplLVdfC3bjr/kKpSaxy8Aa8US1Wdvg2OlRDcEHnRD5DBXzzHmL+FWXP+fC9Sc//DttiQ==","signatures":[{"sig":"MEUCIAbS5WuTTmjXFZI4KkSmz54sNK34scEoIuxIQNbcjvXjAiEAju7ZnSAewUpkugPAUmo1Dwm3DZdSN4nmfpHqf4v3Cpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243119},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.15_1777198688110_0.42521879216354264","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"@arikajs/auth","version":"0.10.16","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.16","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"dfce18ccedf137a1dd8d0383cb86b62394c0a55a","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.16.tgz","fileCount":159,"integrity":"sha512-sVIbU9H6fkTjnpfQVRjqhbkVjm/B1qXLUPU1eE+te5HOezD+7bKqo+Z6ryd7iw4wV269JnFTEAvOzWt+N/obgA==","signatures":[{"sig":"MEYCIQCCEBjQvTbOy7pjVZsGLhFeHA2kvlCizPUUdrWp4y/yoQIhAP9zuxNbVo/qolIpCz/oy5FQ9QxntETJhXNUgsF/hKra","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243119},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.16_1777198819990_0.20007673388680214","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"@arikajs/auth","version":"0.10.17","keywords":["arikajs","framework","node.js","typescript","auth"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/auth@0.10.17","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"b43c9ffab0fb7817d18fd39ba80c9a3414088bb8","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.17.tgz","fileCount":159,"integrity":"sha512-FWzOVa9qYoHCXR2r+1L9Z94ACO5RkW1R7gevqZWJya0o6daMfe292E/fu1uraE6Oqv5Ay/azM6FLwO0alg878Q==","signatures":[{"sig":"MEYCIQDDU4fYgFfj2DpxuxtxOQQArGmPvUBVgkicOIXI8cgkdgIhAKJW7XLVT79PxUyp9aKFwrd1nthxl5wGrRRDglsPSVsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243119},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.17_1777199138678_0.4555732550382936","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"@arikajs/auth","version":"0.10.19","description":"Flexible, multi-guard authentication system for the ArikaJS framework.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","keywords":["arikajs","framework","node.js","typescript","auth"],"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/auth"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","dependencies":{"bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.3","@arikajs/foundation":"0.10.19"},"devDependencies":{"@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10","@types/node":"^20.11.24","typescript":"^5.3.3"},"author":{"name":"Prakash Tank"},"scripts":{"build":"tsc -p tsconfig.json","build:tests":"tsc -p tsconfig.test.json","clean":"rm -rf dist","test":"npx tsx --test tests/*.test.ts","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","dev":"tsc -p tsconfig.json --watch"},"_id":"@arikajs/auth@0.10.19","_integrity":"sha512-78cI6IqlRcG8jzmwywOG+qjj7vGiWoXyRWZaernFypiIPU9B6kZ+KNli9eMCG5oNk4h4k42vAvRKgcsMZh+h+g==","_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/dd350245fca6bb1457dc67076b129dd9/arikajs-auth-0.10.19.tgz","_from":"file:arikajs-auth-0.10.19.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-78cI6IqlRcG8jzmwywOG+qjj7vGiWoXyRWZaernFypiIPU9B6kZ+KNli9eMCG5oNk4h4k42vAvRKgcsMZh+h+g==","shasum":"3e80447872eb98ba4448218b7d38418faaf48b2d","tarball":"https://registry.npmjs.org/@arikajs/auth/-/auth-0.10.19.tgz","fileCount":79,"unpackedSize":120878,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUx3xS5nQzaMeCJGKXH0HXF1N6zCyEXF63M0dQ/zxIyAIhAMPwLcy3IRHlznWK7eV10Xk6ZSpn57poF31PqeLnkdcf"}]},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"directories":{},"maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_0.10.19_1777199777666_0.8238717859884559"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T08:10:45.073Z","modified":"2026-04-26T10:36:17.954Z","0.1.0":"2026-02-17T18:00:07.064Z","0.1.2":"2026-02-18T16:58:37.972Z","0.1.4":"2026-02-18T18:25:13.721Z","0.2.0":"2026-02-19T17:33:42.072Z","0.0.1":"2026-02-21T08:10:45.442Z","0.0.2":"2026-02-21T08:56:52.574Z","0.0.3":"2026-02-21T10:04:18.531Z","0.0.4":"2026-02-21T10:15:23.789Z","0.0.5":"2026-03-15T09:54:22.990Z","0.0.6":"2026-03-15T10:07:32.632Z","0.0.7":"2026-03-15T10:13:35.147Z","0.0.8":"2026-03-15T10:17:56.535Z","0.10.0":"2026-03-15T10:36:44.744Z","0.10.1":"2026-03-15T10:39:56.787Z","0.10.2":"2026-03-15T10:47:27.473Z","0.10.3":"2026-03-22T19:50:29.971Z","0.10.4":"2026-03-22T20:01:19.932Z","0.10.5":"2026-03-23T19:12:03.802Z","0.10.6":"2026-03-23T19:17:50.418Z","0.10.7":"2026-03-24T19:16:04.089Z","0.10.8":"2026-04-12T12:15:23.871Z","0.10.9":"2026-04-13T19:07:13.957Z","0.10.10":"2026-04-14T16:26:51.625Z","0.10.11":"2026-04-15T16:22:16.944Z","0.10.12":"2026-04-15T16:27:55.833Z","0.10.13":"2026-04-26T09:46:27.003Z","0.10.14":"2026-04-26T10:12:10.143Z","0.10.15":"2026-04-26T10:18:08.281Z","0.10.16":"2026-04-26T10:20:20.160Z","0.10.17":"2026-04-26T10:25:38.818Z","0.10.19":"2026-04-26T10:36:17.823Z"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"author":{"name":"Prakash Tank"},"license":"MIT","homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/auth#readme","keywords":["arikajs","framework","node.js","typescript","auth"],"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/auth"},"description":"Flexible, multi-guard authentication system for the ArikaJS framework.","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"readme":"## Arika Auth\n\n`@arikajs/auth` provides a flexible authentication system for the ArikaJS framework.\n\nIt enables applications to authenticate users using session-based (web) or token-based (API) guards, while remaining lightweight, extensible, and framework-agnostic.\n\n```ts\nimport { AuthManager } from '@arikajs/auth';\n\n// Per-request scoped — safe for concurrent requests\nconst user = await req.auth.user();\n```\n\n---\n\n### Status\n\n- **Stage**: Experimental / v0.x\n- **Scope (v0.x)**:\n  - Multi-guard authentication (Session & Token)\n  - User Provider interface\n  - Password hashing\n  - Middleware integration\n  - JS & TS friendly API\n- **Out of scope (for this package)**:\n  - OAuth logic\n  - Database ORM implementation\n  - Authorization (Policies/Gates)\n\n---\n\n## 🎯 Purpose\n\nAuthentication answers one core question: **“Who is the current user?”**\n\nThis package is responsible for:\n- Authenticating users\n- Managing login & logout\n- Maintaining authentication state\n- Providing guards for different auth strategies\n- Integrating with HTTP middleware and controllers\n\n---\n\n## 🧠 Responsibilities\n\n### ✅ What Arika Auth Does\n- Authenticate users via multiple guards\n- Support session and token authentication\n- Hash and verify passwords securely\n- Attach authenticated user to the request\n- Provide authentication middleware\n- Offer a clean API for controllers and routes\n\n### ❌ What Arika Auth Does NOT Do\n- Authorization (policies / gates)\n- User database or ORM management\n- OAuth / social login (future scope)\n- Session storage implementation (uses HTTP layer)\n\n---\n\n## Features\n\n- **Request-scoped auth context**\n  - Memory-safe, per-request isolation via `req.auth` — no leaks under concurrency.\n- **Multiple authentication guards**\n  - Configure different strategies for API vs Web (Session, JWT, Token, Basic).\n- **Stateless JWT with Refresh Tokens**\n  - Short-lived access tokens + rotating refresh tokens for modern APIs.\n- **\"Remember Me\" support**\n  - Persistent login across browser restarts with secure cookie rotation.\n- **Email verification system**\n  - Verify user emails with a simple API and `verified` middleware.\n- **Password reset flow**\n  - Token-based resets with expiry and hash-secured storage.\n- **Account locking & throttling**\n  - Soft lock after N failures, auto-unlock, manual unlock.\n- **Auth event dispatching**\n  - Hook into `Auth.Login`, `Auth.Failed`, `Auth.Lockout`, etc.\n- **Pluggable user providers**\n  - Connect to any database or ORM.\n- **Secure password hashing**\n  - Industry-standard hashing algorithms (Bcrypt/Argon2).\n\n---\n\n## Installation\n\n```bash\nnpm install @arikajs/auth\n# or\nyarn add @arikajs/auth\n# or\npnpm add @arikajs/auth\n```\n\n---\n\n## 🧬 Authentication Flow\n\n```\nRequest\n  ↓\nAuthenticate Middleware  ← creates req.auth (AuthContext)\n  ↓\nAuthContext → Guard (Session / JWT / Token / Basic)\n  ↓\nUser Provider\n  ↓\nAuthenticated User (or reject)\n```\n\n---\n\n## 🧩 Guards\n\nGuards define how users are authenticated.\n\n### Built-in Guards (v0.x)\n\n| Guard | Description |\n| :--- | :--- |\n| `session` | Cookie/session-based authentication with \"Remember Me\" support |\n| `jwt` | Stateless API authentication using JSON Web Tokens (JWT) |\n| `token` | Header-based token authentication |\n| `basic` | HTTP Basic Authentication support |\n\n---\n\n## 🧱 User Providers\n\nUser providers define how users are retrieved.\n\n```ts\nexport interface UserProvider {\n  retrieveById(id: string | number): Promise<any>;\n  retrieveByToken?(id: string | number, token: string): Promise<any>;\n  updateRememberToken?(user: any, token: string | null): Promise<void>;\n  updateRefreshToken?(user: any, token: string | null): Promise<void>;\n  retrieveByRefreshToken?(token: string): Promise<any>;\n  retrieveByCredentials(credentials: Record<string, any>): Promise<any>;\n  validateCredentials(user: any, credentials: Record<string, any>): boolean | Promise<boolean>;\n}\n```\n\nProviders allow you to integrate any database or user store.\n\n---\n\n## 🔌 Basic Usage\n\n### Checking Authentication State (per-request)\n\n```ts\n// In your controller — req.auth is automatically bound by the Authenticate middleware\nif (await req.auth.check()) {\n  const user = await req.auth.user();\n}\n\n// Or via the global facade (backed by AsyncLocalStorage):\nimport { auth } from '@arikajs/auth';\nconst user = await auth.user();\n```\n\n### Attempting Login\n\n```ts\n// The second parameter `true` enables \"Remember Me\"\nconst success = await auth.attempt({\n  email: 'test@example.com',\n  password: 'secret',\n}, true);\n\nif (!success) {\n  throw new Error('Invalid credentials');\n}\n```\n\n### Logging Out\n\n```ts\nawait auth.logout();\n```\n\n---\n\n## 🔒 Middleware Protection\n\n### Protecting Routes\n\n```ts\nRoute.get('/dashboard', handler)\n  .middleware(['auth']);\n```\n\n### API Authentication\n\n```ts\nRoute.get('/api/user', handler)\n  .middleware(['auth:jwt']); // or auth:token, auth:basic\n```\n\n---\n\n## 🚀 Advanced Features\n\n### 🔒 Request-Scoped Auth Context (Critical for Concurrency)\nEvery incoming request gets its own isolated `AuthContext`. No shared mutable state, no memory leaks under concurrent load.\n```ts\n// The Authenticate middleware does this automatically:\nconst context = authManager.createContext(request);\n// Now: req.auth.user(), req.auth.check(), req.auth.attempt() are all request-scoped\n```\n\n### 🔑 Stateless JWT with Refresh Tokens\nShort-lived access tokens + secure refresh token rotation for modern API architectures:\n```ts\n// Login returns both tokens\nconst result = await req.auth.guard('jwt').attempt({ email, password });\n// result = { access_token: 'eyJhbG...', refresh_token: '9f3a7b...' }\n\n// Refresh when the access token expires\nconst newTokens = await jwtGuard.refresh(oldRefreshToken);\n// Returns rotated access + refresh tokens\n```\n\n### 🍪 \"Remember Me\" Capability\nKeep users logged in seamlessly across browser restarts using long-lived secure cookies.\n```ts\nawait req.auth.attempt(credentials, true); // true = remember me\n```\n\n### ✉️ Email Verification System\nVerify user emails with a simple API and protect routes that require verification:\n```ts\n// Send verification email\nawait req.auth.sendVerification(user);\n\n// Protect routes requiring email verification\nRoute.get('/billing', handler)\n  .middleware(['auth', 'verified']);\n```\n\n### 🔐 Password Reset Flow\nFull token-based password reset with expiry and hash-secured storage:\n```ts\nimport { PasswordResetBroker } from '@arikajs/auth';\n\nconst broker = new PasswordResetBroker(userProvider);\n\n// Send reset link\nconst status = await broker.sendResetLink({ email: 'user@example.com' });\n\n// Reset password with token\nconst result = await broker.reset(\n  { email, token, password: newPassword },\n  async (user, password) => {\n    user.password = await Hasher.make(password);\n    await user.save();\n  }\n);\n```\n\n### 🛡️ Account Locking Strategy\nSoft lock accounts after too many failed attempts. Auto-unlock after configured duration. Manual unlock for admins.\n```ts\n// Check if account is locked\nconst locked = await req.auth.isLocked({ email });\n\n// Manually unlock (e.g., admin action)\nawait req.auth.unlockAccount({ email });\n\n// Configuration:\n// { lockout: { maxAttempts: 5, decayMinutes: 15 } }\n```\n\n### 🛡️ Login Throttling (Rate Limiting)\nArikaJS Auth automatically integrates with RateLimiters to protect against brute-force attacks!\n```ts\nauthManager.setRateLimiter(new RedisRateLimiter());\n```\n\n### 📡 Event Dispatching\nArikaJS fires core auth events so you can hook into the lifecycle:\n- `Auth.Attempting` — login attempt started\n- `Auth.Login` — successful login\n- `Auth.Failed` — failed login attempt\n- `Auth.Logout` — user logged out\n- `Auth.Lockout` — account locked due to too many failures\n- `Auth.VerificationSent` — verification email dispatched\n- `Auth.AccountUnlocked` — account manually unlocked\n\n---\n\n## ⚙️ Configuration\n\nExample configuration:\n\n```ts\n{\n  default: 'session',\n  guards: {\n    session: { driver: 'session', provider: 'users' },\n    jwt:     { driver: 'jwt',     provider: 'users', secret: 'your-jwt-secret', options: { expiresIn: '15m' } },\n    token:   { driver: 'token',   provider: 'users' },\n    basic:   { driver: 'basic',   provider: 'users' }\n  },\n  lockout: {\n    maxAttempts: 5,\n    decayMinutes: 15\n  }\n}\n```\n\n---\n\n## 🔐 Password Hashing\n\n```ts\nimport { Hasher } from '@arikajs/auth';\n\nconst hash = await Hasher.make('password');\nconst valid = await Hasher.check('password', hash);\n```\n\nUses industry-standard hashing algorithms.\n\n---\n\n## 🏗 Architecture\n\n```text\nauth/\n├── src/\n│   ├── Contracts\n│   │   ├── CanResetPassword.ts\n│   │   ├── CanVerifyEmail.ts\n│   │   ├── EventDispatcher.ts\n│   │   ├── PasswordBroker.ts\n│   │   ├── RateLimiter.ts\n│   │   └── UserProvider.ts\n│   ├── Guards\n│   │   ├── BasicGuard.ts\n│   │   ├── JwtGuard.ts\n│   │   ├── SessionGuard.ts\n│   │   └── TokenGuard.ts\n│   ├── Middleware\n│   │   ├── Authenticate.ts\n│   │   └── EnsureEmailIsVerified.ts\n│   ├── Passwords\n│   │   └── PasswordResetBroker.ts\n│   ├── AuthContext.ts\n│   ├── AuthManager.ts\n│   ├── Guard.ts\n│   ├── Hasher.ts\n│   └── index.ts\n├── tests/\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n---\n\n## Versioning & Stability\n\n- Current version: **v0.x** (experimental)\n- API may change before **v1.0**\n- Will follow semantic versioning after stabilization\n\n---\n\n## 📜 License\n\n`@arikajs/auth` is licensed under the **MIT License 1.1 ([MIT](../../LICENSE))**.\n\n---\n\n## 🧠 Philosophy\n\n> “Authentication identifies the user. Authorization defines their power.”","readmeFilename":"README.md"}