{"_id":"auth-vir","_rev":"52-822a134acc956a85936179ed3e9c1195","name":"auth-vir","dist-tags":{"latest":"6.0.0"},"versions":{"0.0.0":{"name":"auth-vir","version":"0.0.0","keywords":[],"author":"","license":"MIT","_id":"auth-vir@0.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"dist":{"shasum":"eeb407544fa9212e105649a256e48741bf7a53ad","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-0.0.0.tgz","fileCount":1,"integrity":"sha512-ewSAbgJR2OdMkKPRfBV4/Z0EuEIDf9KcMwcf9vZkL3jVslQI8oYgq8Kv1eIRUXnd6vp0CK6zdFGewCSNrupxtw==","signatures":[{"sig":"MEQCIA3+w9MuzArHA0Bwn1i0KVqUKRdlUZR5a1d/+TSSYK6kAiAiHfeyMxaGOkCELKH+491uP3xLVRhVILmeLF9gExEXiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"_npmVersion":"11.2.0","description":"","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auth-vir_0.0.0_1744664091530_0.4379885152203631","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"auth-vir","version":"0.0.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@0.0.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"dist":{"shasum":"45154ae8cdf08ce17922125ee690e9c9f1889be0","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-0.0.1.tgz","fileCount":35,"integrity":"sha512-kT53Pv0ahqZJwmXMBvXScgrFG2PsTUTlGSngPpnCTCNbGGwehrCMfcDf+PEiNkhKPijO6QZazxKe9iYQF5TFHw==","signatures":[{"sig":"MEYCIQDmbkgegM5x7AW7ythisn+Z+M+4YImTgKACW6HRCpAfhAIhAJ407x6x1Q0z13AaFklI1O1H+gJ9w4b7JpZjFANQzIjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71932},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"41969b231893de143c6013b0d7a7350db61f13a1","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.2.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^6.0.10","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","@augment-vir/assert":"^31.11.0","@augment-vir/common":"^31.11.0","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.2","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.11.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_0.0.1_1744762355919_0.9952584142810434","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"auth-vir","version":"0.0.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@0.0.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"dist":{"shasum":"c03b49d764db302f94f14c28d57b6a142d4efe78","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-0.0.2.tgz","fileCount":35,"integrity":"sha512-ytT92k9XooVlgSgYnV8Jf32OTO6EVVFbGt6PW0QmeWUJgBb/WtYGxzUn3sBSm0H2M8dWnN9FY4LLX7vurk8ZAQ==","signatures":[{"sig":"MEYCIQCxmExpYdvroexyN1F3pAJYCWdLZIywpJ7SYa28dqtbCQIhANx+hJ52ssDFF5W5p+1H7inXdBQWn6QVD9PYfxG75JZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71953},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f8e6c2227871f0dff923453decba60ee12f2f005","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.2.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^6.0.10","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","@augment-vir/assert":"^31.11.0","@augment-vir/common":"^31.11.0","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.2","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.11.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_0.0.2_1744762715389_0.9329518039321096","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"auth-vir","version":"0.0.3","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@0.0.3","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"eba110e749fe0ac1f9e8278e18849a2c12b912ce","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-0.0.3.tgz","fileCount":35,"integrity":"sha512-sznKtYoEcUKABfuKEnZmAIIH+tnSmxfmM0EeF+IE1q00S5v7Js5AFufSSvos5qt7YxdVmbn184z7/9auWkzUJg==","signatures":[{"sig":"MEQCIFX8+1hX09dCTMINzkqzbrZV2mvDvv+5vNYA3GYnPpc/AiBZNhUrjmZeHsoRgg23Cx80qjtg26Rf0nfORafg6eV/ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"3f759a64acdba90d1590771a34127f0a87f19b7e","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.3.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.11","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","@augment-vir/assert":"^31.17.1","@augment-vir/common":"^31.17.1","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.4","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.17.1","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_0.0.3_1746880048240_0.06214117878630132","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"auth-vir","version":"0.0.4","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@0.0.4","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"910e873823e24267a6fa0a00b7698fdd3562d04c","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-0.0.4.tgz","fileCount":35,"integrity":"sha512-wSVKDUHyv4bU7nDx84mOgqk654onk4PPheTqbzEQT62IESkadx+INfxHBKpTgSE/aU+yNpBEQL9YV5GYPSytYQ==","signatures":[{"sig":"MEUCIAxUM7Yg3rvTZKuAwET1bBz3OFVST3lzMrhIh91YvCeaAiEAsJi68X4bW4Qm/Cr+qP/5oCI7xWf1l4A3LHElrCVB2qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72193},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"de03fbaee442050fcd2d7925ff585a6afa669af9","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.3.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.11","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","@augment-vir/assert":"^31.17.1","@augment-vir/common":"^31.17.1","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.4","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.17.1","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_0.0.4_1746880493196_0.5756895809120732","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"auth-vir","version":"1.0.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"71004e43ea5650d7aa3dc2177ec9890a892c1f35","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.0.0.tgz","fileCount":35,"integrity":"sha512-+FFQO3KTP24o5fiEI18lw2kogKxRc+YIJOAqVdMPYdGwJpE4EFO6JdQqBLCLRX4cARqr3I0zfBK310utvR2xJg==","signatures":[{"sig":"MEUCIQCCVxXko2Hm8cIDIEpVdEE/scg7z0sIsVXbXhigNjeXLwIgFbweIUUdNFp4gk0YQxm95Za1opkR6bulLtQX8o+P/dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"06eb397b8bcec89bac412a64d916731cffb25fe3","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.3.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.11","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","@augment-vir/assert":"^31.17.1","@augment-vir/common":"^31.17.1","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.4","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.17.1","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.0.0_1747159715332_0.05209572073938373","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"auth-vir","version":"1.1.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.1.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"e5e87545eea8c122b3bf8860074b8c24b50d785e","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.1.0.tgz","fileCount":35,"integrity":"sha512-9bOUMoXBZaZ+wkJy/SkvyQuvPsDVqiTuF1JBYTvxZ3PsM4Ld10istay3DDyV5PlB/Hh4MKRJXbeA5IAynrL+2Q==","signatures":[{"sig":"MEUCIAEjYivta61HbmfTnTJXlx77D3XSAWrodlAxWsGSO6KAAiEA4BnuVj3qPWeiUAaG9sFaJZOJPswKhQwaQHW6mWEZYKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76408},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"df3298976ceff3fc567c8163c5f53a63292fef7e","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.3.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.11","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","type-fest":"^4.41.0","@augment-vir/assert":"^31.17.1","@augment-vir/common":"^31.17.1","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.4","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.17.1","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.1.0_1747311723185_0.5364550895073923","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"auth-vir","version":"1.2.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.2.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"8fde2dd9274032862d72aaa945b3b87889045d4d","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.2.0.tgz","fileCount":35,"integrity":"sha512-fAtbvPahUpzIBIGpYHlzIHwWt5QIp519+gXnXV4HKOEnzhHE6O+E3mN6y9cdaJYAFNUxn9j+6GG24P9kJpkyuw==","signatures":[{"sig":"MEYCIQCdVSlG9n2Qv6Ion0DWbEhnMq8ihQUKUGcxfZGb+cgRfAIhALlS8jT2xpK8rBADWXLus9BuXR1ASQLWVEA3iM3IXQRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"9098a90b884149f7c128fc861046f31b658c0797","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.3.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.11","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","type-fest":"^4.41.0","@augment-vir/assert":"^31.17.1","@augment-vir/common":"^31.17.1","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.4","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.17.1","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.2.0_1747852437741_0.4481006114417925","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"auth-vir","version":"1.2.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.2.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"571305254b148403356d231d412a448e20601787","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.2.1.tgz","fileCount":35,"integrity":"sha512-F8ZhMV38O0w4p/SMSBb1n9YVn8tTCoTE/I0YKaHI+ddjNsOMHpVGoaZ/ubILUm0B1SBnpMmpdVzsg3mY6H1cXg==","signatures":[{"sig":"MEQCIENcrXg4rFrnTqwe8YaNYAtxpyPCoOX5NgLbAO43aNooAiBj3ZlTmGESS7YbVWRayZk3ALqA7uY/Nyo4cd143RIH5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"5b2293d735f1a6d31826332c41310a90800dd4e2","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.1","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.11","url-vir":"^2.1.3","date-vir":"^7.3.1","hash-wasm":"^4.12.0","type-fest":"^4.41.0","@augment-vir/assert":"^31.17.1","@augment-vir/common":"^31.17.1","object-shape-tester":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.4","@web/test-runner":"^0.20.1","@augment-vir/test":"^31.17.1","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.2.1_1748034512491_0.9499601802176638","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"auth-vir","version":"1.3.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.3.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"69e215c9be5fddac83c62bf021faa7b7d13b06f5","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.3.0.tgz","fileCount":35,"integrity":"sha512-TPPX5b6ty/rWjBa2JboMsm6CZ4NOJlPUbriO8w/fSvC1c/BgOHjQNaf6RoO2yCClMI+Oe45oKwIexscCYVwG3w==","signatures":[{"sig":"MEUCIQC09MeqRCTUSPAi2vDWNZ53u9bXdsHk7Z/W4yt9CvCZkwIgSmrNYiae2y4m+uvtRtLAUt4bvLBWn/UoSHCoAGz6cVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f36f3744e75da3671b4a95b13858b5c74b715d11","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jose":"^6.0.12","url-vir":"^2.1.3","date-vir":"^7.4.0","hash-wasm":"^4.12.0","type-fest":"^4.41.0","@augment-vir/assert":"^31.32.2","@augment-vir/common":"^31.32.2","object-shape-tester":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.10","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.32.2","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.3.0_1755053500722_0.740104489418772","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"auth-vir","version":"1.3.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.3.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"8363003ea63b3eecc752ec508f1c8fc8a30f768d","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.3.1.tgz","fileCount":35,"integrity":"sha512-VONBaip0GJguZByzrlQyHijBPTmOX0TXSR29YhwCL3F2lvENw3BVqyCCvIYbIdPxgfCpXIhjwOjAg7DHa2IWCA==","signatures":[{"sig":"MEQCIH7ZSYMEujpmbwISlcObwgDijCPVT6zsIJ9hR3DtvWsPAiAia4QnXu2D3wsqFFYh+3of3rq4HbJepZ4enZ+uVSNTTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78997},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"cc7dcd1929efe5d054bfd381671c17fb8d23886b","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.5","date-vir":"^7.4.2","hash-wasm":"^4.12.0","type-fest":"^4.41.0","@augment-vir/assert":"^31.33.0","@augment-vir/common":"^31.33.0","object-shape-tester":"^6.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.12","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.33.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.3.1_1756818151985_0.6920363023169396","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"auth-vir","version":"1.3.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@1.3.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"9a2afdeab20621f8d55be0cf450e1609240c47ce","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-1.3.2.tgz","fileCount":35,"integrity":"sha512-Bh4S+1S/03XHZNvQ6IiT3x6WE89jfuDtIyODApQZ3sk6CbbEEflN58XAW+NcFJVvW0iVPcyyOLNgjohvodKiKQ==","signatures":[{"sig":"MEYCIQCRsh9bgbClYor/ZAlQq5/AhY1AGHxBaRyLfeTuR7BtJwIhAN/bTXGGzVVUgjGiek3el43WITA0NfanUQyMfOGL8aR6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79061},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"6e796b4269ab79569acc4fe918da133f45fad0b0","scripts":{"docs":"virmator docs","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:docs":"virmator docs check","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.40.0","@augment-vir/common":"^31.40.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.40.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_1.3.2_1760376490366_0.14054495157971036","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"auth-vir","version":"2.0.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"bb6cfdc961f550c33a4fed17e5cfa0c291f8e822","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.0.0.tgz","fileCount":74,"integrity":"sha512-dStIN/OC6myBf+CovEHnotBl/kRe2zHuPT0lrj1D9XQWghWcSbg1x0L62WQoQXwQoH42f5+H2qxfgskchdOtwA==","signatures":[{"sig":"MEUCIQDg7Ng4m8gAk2vMCJcG1n2lGMETHGhF6batN24wfILjIgIgKZX4Pda73sLkLVfbuGCaxIEjKJoKIZmYMJG6/P1RnaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343551},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a3217f5459323a91c74791fe3d3b189f255c1e01","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.41.0","@augment-vir/common":"^31.41.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.8.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.41.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.0.0_1761054896012_0.5806873455977184","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"auth-vir","version":"2.0.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.0.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"2307817ea535cf0df2984978e7157b901d8c2868","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.0.1.tgz","fileCount":74,"integrity":"sha512-b/vL4r72aY40mZEkZBIktAUAM7sczdzNoIJpGUXwd88IcsIteq7AD5kXJL2CfFBCjKHrHb+XWaT0JwJOg6hOKA==","signatures":[{"sig":"MEQCIF011FsBGPbZR6jKrxqoMbd1NuDPLg4pmfOyTgLxqbpcAiADvHDXf+d/9Bw0SuT12W5Syl4WVbW8uVVr0XmAdTFxzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"2082d7a290e0c102bfc9f9eb7afe576716ad641c","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.41.0","@augment-vir/common":"^31.41.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.8.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.41.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.0.1_1761055622081_0.99192500394288","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"auth-vir","version":"2.0.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.0.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"e4bea4d35dfe0ffd4ec2ea23490b884eab882019","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.0.2.tgz","fileCount":74,"integrity":"sha512-kCPy4SQtWjEhus1USwwfOtbOhrb6Kmz7GN0ORrtvV03ycbr2vdnjdsGzD9754Jpp2nIr1gpNP78U+G1KIvNWKw==","signatures":[{"sig":"MEUCIQCUH6KF8bvl2Kha5wL4a/eKddZ3ji8JbQPAHDxzNVAoTQIgIZikK+k2WPuTmxGThthbI/tvjVHdLw34QSRNRVQwBBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f749f324d7f2418fd2235deec3fea8a7bcfcce9f","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.41.0","@augment-vir/common":"^31.41.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.8.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.41.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.0.2_1761056080668_0.02393120985823094","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"auth-vir","version":"2.0.3","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.0.3","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"3304ed41719feb6f8da60c319c93191f72b1c838","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.0.3.tgz","fileCount":74,"integrity":"sha512-cme2S8edJdLdrGvsNjWg0hJKTPgiWokU7sQI4kRSI5y65jUljmcCd00W1zp2B3ZHwq60vPnNd15TFm9Mmjoj+A==","signatures":[{"sig":"MEUCIQCiWUnCHyqbRH+h5fqYnNw4IF6vR+gcxMdsOkpVvbe6AAIgDr0kh0eCdwkE4vORyK1+hXompCqxUW0Keiqto6tkFss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"77a7738343507ef75e39e5d68cc6bf8f24317868","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.41.0","@augment-vir/common":"^31.41.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.8.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.41.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.0.3_1761057016539_0.8603894505974703","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"auth-vir","version":"2.0.4","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.0.4","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"43190ea0a2c5c83c28a33df0a640806ffd34e6d2","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.0.4.tgz","fileCount":74,"integrity":"sha512-zFn/ecA+yo6cwFYyy+0CR1CWsUkPU6rcDgCVsIMAuTwXpgICjs5eTxQfOy234LGiLoUKMNIaGqaFwKocnSgIZw==","signatures":[{"sig":"MEYCIQCjtIAz0Uz9KviQG6NEJTIi3Xfz4D38qjXqc2kqT/QgyAIhAKzlmPGeUYmTFfxOBVjesgLnGBcmJ4G+tC13AAgcKzQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343852},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"967e79da86a63ceb776c044787b42e7387ccb2ac","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.41.0","@augment-vir/common":"^31.41.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.8.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.41.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.0.4_1761059248221_0.5187228037613258","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"auth-vir","version":"2.1.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.1.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"6f87f06965ddf00af9002d658c9a8212fec6c397","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.1.0.tgz","fileCount":74,"integrity":"sha512-0Exf2udwT/hdk2o+6jOKkg+4n9gj3oNZdZS6eVwGIAU6ABySvuMlNuhmVeJJwsImXsFNbSSFrlnqKi7sgEZI2Q==","signatures":[{"sig":"MEYCIQDxA9GtaIZ40JQ7DIlHrO3c11Nuc7cfQsoXK9Bg9etv/gIhAP69S41BEJcHBiBUbaVMKA8HNAeh3vEYpQlYmMYWijUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347378},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"5604953f7634e54c7355985d0ca08063e72f27a2","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.41.0","@augment-vir/common":"^31.41.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.8.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.41.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.1.0_1761059820983_0.08132343558879285","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"auth-vir","version":"2.2.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.2.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"623dccad50e6563a190e7619221aa1a52b381a7c","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.2.0.tgz","fileCount":74,"integrity":"sha512-K0rH+wnUaLaPegN7grJ6lRp7h7YmYrNA/4S+9TNgjPpg0Bx6yJxMQqfLTXhmxn0ZQQZxhq8Fip/0TF3qTOSX6Q==","signatures":[{"sig":"MEUCIQDEAsrd9+G4pSXpB6PLLzP1aXZ9OfHGh9b+9B/TzECgsgIgdlJyCkD6YCUlbeh0Ppfg1UcZoZ5eokrrebsWEQyUQBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348502},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"d3f75ac4209eef1a46f776a36633d42ed44865a1","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.42.0","@augment-vir/common":"^31.42.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.9.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.42.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.2.0_1761080227047_0.3453309025792919","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"auth-vir","version":"2.3.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"5f6abf6cd572d7a8680e83c73ad7b85aa1d787c7","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.0.tgz","fileCount":74,"integrity":"sha512-fSUDsRYvoeBGLfCHbH8qQk4B+vckBY0WlbCD3GAjp4rizG56Pt4TjwjFqRxtm6M6565ip5DpK0jB+jcsksUXow==","signatures":[{"sig":"MEYCIQDLl7tgqgNhkEqnNcON1S9UDY6vKnGHOwXF//Zabi4Y5wIhAOZJZfJzFUU+WI7rfakYJ11JXiNKSr4eGgd62xYlJSXJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a7ffea295e8b604022cde6efb1974aed56fde9f6","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.42.0","@augment-vir/common":"^31.42.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.9.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.42.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.0_1761082242802_0.8186456761338257","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"auth-vir","version":"2.3.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"507511950a92865adfc2892e2225d154935233aa","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.1.tgz","fileCount":74,"integrity":"sha512-0B4xlE1Gtqpy3KBLC1n9+384se1nyjIvntHCzjp+65MZdy2+jfRzge5doRwTO9c3oLFiaWHxRdiJKB6Ma1v64A==","signatures":[{"sig":"MEUCIQCpNwYgT+4ZtwFv1uVEPxhLvUXAqODIM20Qr3xvBi7DTAIgIdih8fi8G0lXIOGfMmW65GIuOGQ0ruCuxS4JQrkh5Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350798},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"249cd33bc29b3a59216509c46f64ea58c1da05fa","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.42.0","@augment-vir/common":"^31.42.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.9.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.42.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.1_1761138050806_0.16913362164827328","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"auth-vir","version":"2.3.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"9e4adafc341a6e054f2dfc3c3b3aabefd6af36d6","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.2.tgz","fileCount":74,"integrity":"sha512-tXNQsNUwqksDw/RkgUCDGriy7sm2jGBgVwCH9+dwZpy9PAQ/0qP4KAkXqpJKKxWkIdXjtWRx5g+R9KbdOVF1GQ==","signatures":[{"sig":"MEQCID/EDQIU8OO1VrTo4+reLHoFYFwJPlB0ne7j/RwI5HNOAiAilrF01ByVUf1mDiVdEpJWvnwjPuSYPIC0vSt6AoBiiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350798},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"fbeec645210b02c37e503075f5a673c92c107dc2","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.42.0","@augment-vir/common":"^31.42.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.9.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.42.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.2_1761141081525_0.49943942630411087","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"auth-vir","version":"2.3.3","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.3","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"b5b93827070c0ffffa149fc6d1c7225effaa1627","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.3.tgz","fileCount":74,"integrity":"sha512-kDtToyLnSZ3vsX6SoBxdX6DLnFDTpKaUQqcz08W0v0Oapq1WceLGYxF5DXutYv9lL2X6CJjv5Eunm3MSD0+rGQ==","signatures":[{"sig":"MEUCIDC2J0GbPFawTQcRLDKD7hrEBxk+R1h1t6l1eNglL3lhAiEAk5jZgmWv/B9kgSEKlyka6pGtcNqqs/VzvRkKsnYq12w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350584},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a138bbf24b9e83a8aff5cff58eccf1e0270ab2b7","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.42.0","@augment-vir/common":"^31.42.0","object-shape-tester":"^6.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^1.2.2","@types/node":"^24.9.1","@prisma/client":"^6.17.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.42.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.3_1761141737874_0.9853406663832471","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"auth-vir","version":"2.3.4","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.4","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"d65248dd38e91e7c6814fbb45f5ce7331f7efef1","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.4.tgz","fileCount":74,"integrity":"sha512-+fidQoajE1JJ/Ow98K/uFBnbrtzaPYMG6j3TrtgJk7IE1UznroLt/xLT2B1DtkAkqNrQJVzyw3/OnIbQfKgMBw==","signatures":[{"sig":"MEUCIA1qLT1UOHFGrDBinjPMvIroQtcM2taPZ2Ayy0Kiv/E4AiEA3cD949GtnGq7C3FqdLWGaXRQ9TwhPEmEY6iQvLZ4Efk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352220},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a4571ee189518178dc4b6916c8a1c014267a8238","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.45.0","@augment-vir/common":"^31.45.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.0.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.45.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.4_1761420622107_0.5509808925856183","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"auth-vir","version":"2.3.5","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.5","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"75f5bbb786dc55e3c89b280a39c919b7ad1dbafa","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.5.tgz","fileCount":74,"integrity":"sha512-s8Hg+fGncVkduZ81R9B8M3NAE1hvfBU68WrxY8BZHKehdoxK3C+J5gH31Oakz21Jd6CXuU6AX7GSV9FWVYhM4A==","signatures":[{"sig":"MEYCIQCXaHTBIJJTA5UfZupZCOwakZ0vky1tpSxs3aqfb3JbWAIhAP3WGq7hkX/shan+jIBPs0orNYSIbkOl2ds6Kwm+95Jz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351699},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"261fbd05f20ffce391cafaa0704dc282a9108149","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.5_1761659079853_0.5510381210741824","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"auth-vir","version":"2.3.6","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.6","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"f3b493f4b9ca065c407436434ac5492655c3ca62","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.6.tgz","fileCount":74,"integrity":"sha512-y4wwvD87u7+boS6Ek3dQkkBDy1ZD7nBx3NYBsJogzxSMH/ryrcZOfQrmG/tEZ/pux19u9FTxw1Xwc1ZUIGNrdQ==","signatures":[{"sig":"MEYCIQC9mFmYiR/pd8gwLAzBSHAbLfzw28HpGGSEo72CSXZg/wIhAPSKdyRaJANjR3FBc50AOOgCPT75btn2cuqXBD+4Gx6C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a342289607e6b4a5eb6a806ee5e063d012b9373c","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","page-active":"^1.0.3","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.6_1761660967449_0.3232708934241879","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"auth-vir","version":"2.3.7","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.7","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"c63fb344b179110b7251a5c75ea0678455a40981","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.7.tgz","fileCount":74,"integrity":"sha512-g4juBSgyW5NHRgPD6TiDkZYouqA2wB2qkIBZa0o+rXKroTFeLN/c6oIT8qvZoyW1vAhfOKx5Q12t9f+XDhA0Lg==","signatures":[{"sig":"MEUCICz2pVAoX4j9WjWyHHaHcNJYgUBUBbzuSwFArRbD/xD3AiEA32zQfw1q2wiPL+drvPjzsHCdpKd+t0XujP4HHK0SFdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352517},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"70ebb40116e2661f0096e000e0b49236b421d64f","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.7_1761676983240_0.39315127438872954","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"auth-vir","version":"2.3.8","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.8","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"65e2bc28ecdfb18a116c7a8c34e3e0383181e6f7","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.8.tgz","fileCount":74,"integrity":"sha512-CcjeG6Puoh7M0/f8aURNPPHAMY2tjERAGlE0ui1+IK0QZWSpQUxU5ejdP4l8pXe4s/69hzrTG8UkapQW0JPD3Q==","signatures":[{"sig":"MEUCIQCIu0xTawlCaPL7qJ3hmzQ7XhHzEjgH8VRXK/XxxnPtkQIgF4BIHXxKHKVpxirLvr3Q/tW6HbPT/0OPo1ZzM78lWek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352517},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"21cebb936b30813094e6dc5c8119814d32c895fb","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.8_1761677359867_0.23660288912910898","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"auth-vir","version":"2.3.9","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.3.9","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"e8f801b7f4ceba762636853c9f493f325d218819","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.3.9.tgz","fileCount":74,"integrity":"sha512-oK28xoc0NcEiOUZmIZqThuRiqdra31VLRoF3L3cPkL0eetIqpwxfJOtf7zHXsSO2E5mBUrXy/oi+iYpTL1sQVg==","signatures":[{"sig":"MEYCIQCLuAuj63jdIA1EtCDNipLLbhnih0MjexjLrNuFU8SGfwIhALrau7WUuxn4eHWSYNzZf8ODtYKnjAXInPuGr06F3c7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354798},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"72350311059211eb106a098004f3c2f37a945792","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.3.9_1761834593943_0.4451590042939282","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"auth-vir","version":"2.4.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.4.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"b12666e4727107278ee5cc234f9b43b6b1aa9c8c","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.4.0.tgz","fileCount":74,"integrity":"sha512-xxcI4OSmcVOhxwDql0WzzVydAJrqu9E35tC1xiIL5wF8gduxKpaqza4NwLl+FPIpqDLO9xcC3YYjDuHiKQ6yjw==","signatures":[{"sig":"MEQCIAU7GzQhpbDueZJquMnHOLTL7pTqzSffxISOx4vCbpYQAiBXJbeO9b0UrX3nOJxolqXntGxEmZYJR6M6biicg3r5cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"0e4445454059677dbb22c688e30ac863a8dcb650","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.4.0_1761849361196_0.645976557506067","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"auth-vir","version":"2.4.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.4.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"0ac92f40c621738e18c0e65c772c2ef8802ef894","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.4.1.tgz","fileCount":74,"integrity":"sha512-uHrw7as4qyZGRThSJaK2q+37ndbdV4yURESHc6oDv1cKwDMQFexF8ZD7cHpZfou8Xo31NLeYtR3uG2E/1tIYWw==","signatures":[{"sig":"MEYCIQDvX1hY5n79CtZNrnZPJ8KBROLm+JIxAKPgJbRTSAbIgAIhAPDorXaL+7nU6RepeE/5K/Ln8wYSqOl7u3Jf5aswUcTc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f98ab3a22da17af8adc3f586c7f71f8a0def3622","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.4.1_1761851760360_0.12195731193687687","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"auth-vir","version":"2.4.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.4.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"c3458fd29a9d10b1ae8a504ee4e228aa78042892","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.4.2.tgz","fileCount":74,"integrity":"sha512-XbvXF4dIM8kGMbvIgn96JVnLe5NUWbJccWDTAV1/wOLdTWoxJ6r7/H9GOSjwRFxIHM7Y+K3qrzxVOF6K3Zi6ow==","signatures":[{"sig":"MEUCIQCWN7Wgu242mFcJdgnT6iQvTibedfQwS+/tYKPmknWx5wIgazEWtpHuvAA8sgnCJsJL0FatTpalx/wh1bibWQcH4mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"efaeeaf041beed5b8ee7875e8a3e5bff2f09fb40","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.4.2_1761855839732_0.898320273214678","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"auth-vir","version":"2.5.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.5.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"61d7412ef65596482e19ab56f28c940679f71090","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.5.0.tgz","fileCount":74,"integrity":"sha512-DO6ePIQmTR6I8igLU7aMmOT6J4TgRlVFA+3C6eQG1IkIL3wmFgMPg/bIFKufaLYrV3uvqTU/vIGLkhGTjzxOeQ==","signatures":[{"sig":"MEUCID+CCkES6A2chQDR1FVC/YAwg9ITmuId5sVUx4S1679PAiEA4qhlTSIaMZEdJ5VJp7MsG7h1WQF9YgUKompToTG8QD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357023},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"dbb3e72c5ed651475c98b7ddc117bc6de61a06a2","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.0","url-vir":"^2.1.6","date-vir":"^8.0.0","hash-wasm":"^4.12.0","type-fest":"^5.1.0","detect-activity":"^0.0.1","@augment-vir/assert":"^31.47.0","@augment-vir/common":"^31.47.0","object-shape-tester":"^6.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.14","prisma-vir":"^2.1.0","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.47.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.5.0_1762015988201_0.3922611705517556","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"auth-vir","version":"2.6.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.6.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"e971bb0c096dad6cd8748b05b28d23e31dc66611","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.6.0.tgz","fileCount":74,"integrity":"sha512-F4zerlWFc1bz2pAJp5Pfn1f4zArhI5FvRcxVI3NG0eCaRDtmukfeXvIgO4/I2RKRglgYzJ/Py14nK2Mv/5uOUg==","signatures":[{"sig":"MEUCIQCzjKzpGJLgkXOeZnm0cQ6Np4ue4YaCP9uvV+WR1MwafQIgRSbJ/O2sYNcdvm3Vj/po2nZU3L/KElWLOK9oiRlYRlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364633},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"9f22f9f36e359b0f9d12fdc37c6feac11cce94f1","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.1.0","hash-wasm":"^4.12.0","type-fest":"^5.4.1","detect-activity":"^0.0.1","@augment-vir/assert":"^31.59.0","@augment-vir/common":"^31.59.0","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.16","prisma-vir":"^2.3.3","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.59.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.6.0_1769285268238_0.571995925413048","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"auth-vir","version":"2.7.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.7.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"6506e97eb21e370a0b9b78837ebfb6c556645fbb","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.7.0.tgz","fileCount":77,"integrity":"sha512-YAJ0N9/A1TrtXgbonJBM2KhUZLhPmsKLKTxgk+oDGdahVT0J0qn9hPAN7Rz1UDgwufk+Rk5woRUGZgU1c4mXyg==","signatures":[{"sig":"MEUCIHhBijipRqt7iplnEL10MkyT8sxhPMkSU5fy+3RxsubEAiEAse1Tt1kTE0sMbj/iiBvV/OJCrv2s8Quy4u7hNA7JTMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"c6122b5bbc466f598b90dec63faca924bbb40445","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.1.0","hash-wasm":"^4.12.0","type-fest":"^5.4.1","detect-activity":"^0.0.1","@augment-vir/assert":"^31.59.0","@augment-vir/common":"^31.59.0","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.16","prisma-vir":"^2.3.3","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.59.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.7.0_1769295548202_0.7027529826961525","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"auth-vir","version":"2.7.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.7.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"66d0b94eac1656510b872cead392ccadc97c0af7","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.7.1.tgz","fileCount":77,"integrity":"sha512-ZtBoNbq9JmpINItP0gdoCXhoVYB6A63zXobfK1+ebrdBdSob3HcX8X27oEavbf7/2X08B0Pjv5WYZ4us7Y6jPQ==","signatures":[{"sig":"MEUCIDabZd8PkMnNR/nIhdQRy6iRRdMqT8InKpyoyRd2eiyfAiEAgb5TxaduzRyYIjXIwuY6c7Y9UpA/xVToPhiuKsiqPWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"5c0ebadd77a1e1400facbde67785a128448b5526","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.1.0","hash-wasm":"^4.12.0","type-fest":"^5.4.1","detect-activity":"^0.0.1","@augment-vir/assert":"^31.59.0","@augment-vir/common":"^31.59.0","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.16","prisma-vir":"^2.3.3","@types/node":"^24.9.1","@prisma/client":"^6.18.0","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.59.0","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.7.1_1770143873391_0.05178630993520694","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"auth-vir","version":"2.7.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@2.7.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"e991850233b25321b7c8d72b7b182973cd41b798","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-2.7.2.tgz","fileCount":77,"integrity":"sha512-ZjdqwfvxCnYZf6d53QYyb4T6e45mMbM7dLe0p8kBn15dXXTjK0kYtl7BERTm9XlJLBNiPRBxkInWzwuL6QUwjw==","signatures":[{"sig":"MEUCIBEA9ZbRNjhtEiO7tVXFmd2VqMVvU16wrgRogI9BEts0AiEA4NkayLJdB3o7WDK7lGkqB/hF3UcLtYRei2dhKP9NFWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373185},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"1cc14745cb022d4416559fbd6aa87367ea48e0a0","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","start":"virmator frontend","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.1.0","hash-wasm":"^4.12.0","type-fest":"^5.4.1","detect-activity":"^0.0.1","@augment-vir/assert":"^31.59.2","@augment-vir/common":"^31.59.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.16","prisma-vir":"^2.3.3","@types/node":"^24.9.1","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.59.2","@web/dev-server-esbuild":"^1.0.4","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_2.7.2_1770655153453_0.21055269294131018","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"auth-vir","version":"3.0.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@3.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"d03a7d7e7114dc5168453c34ac23d6c3f9a2fc1b","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-3.0.0.tgz","fileCount":77,"integrity":"sha512-adhjft29pILt2BVpm2f3vihTr57ktT6OpGI/WERr2T3E2xU6/2ca7YpBmaeYUMrPm7x0jfaAPzX9lpGBjrO8Rw==","signatures":[{"sig":"MEUCIQDm+Ds+cf7HONrlOHBzdHixUs6x/Q+BdcRvM5NLNwY9EwIgTTvisuMqBWkD0rugl1RQkB+TC3Q+erhAjNksGN284m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"2611d85b2f2bab4266d55857fff4d3b5f2c0659a","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.1.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.65.0","@augment-vir/common":"^31.65.0","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.65.0","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_3.0.0_1772049634006_0.2833940565006676","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"auth-vir","version":"3.0.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@3.0.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"bcb857bff9fedfb90fd69789f805a2753b3652ac","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-3.0.1.tgz","fileCount":77,"integrity":"sha512-s5pjZIwvNHV6sAPRQlyKNO9K+zmrmi8BvpJn7IoyBuws/0TPfiDQ4Cb1YZyet6eDV73kSVwZ8jwG6UTuqRSOPw==","signatures":[{"sig":"MEYCIQDQREZwWAf4DNfEnsnBdOYLkYVuv0zKEOVYdz0pvDgI/wIhAMASCM/7kiyl/jT314IPe89p66uHU5j2WZz72AzvZl7/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379091},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"959c97a5151fd6977c46a8c4e45525ecc8bde29b","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.1.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.65.0","@augment-vir/common":"^31.65.0","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.65.0","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_3.0.1_1772385304767_0.08487046391635555","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"auth-vir","version":"3.1.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@3.1.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"614b569e7924a8b3a8374b7e25ef313860ee6f43","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-3.1.0.tgz","fileCount":77,"integrity":"sha512-/SoIqrzp9tqKUDETu+5yfHfQpCYUEFHUhrgskZ9F99XnRhE59o1/wOmwWhckZTggLYlTTJSTr4KRTaWK/Fkffg==","signatures":[{"sig":"MEUCIQCdD5PR4hCPqepl1xUPXOEWyXM/39xpkVmp+TRA2NanhwIgTcsiLo57rGM9ue0oP6xXGz3tEkK2K/rsEV9jRYVhlxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"b403b11b0f952cf0b419223585f9e4e5ae8b9ce9","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.1.3","url-vir":"^2.1.7","date-vir":"^8.2.0","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.67.1","@augment-vir/common":"^31.67.1","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.3","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.67.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_3.1.0_1772646615129_0.0011084195161825683","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"auth-vir","version":"3.1.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@3.1.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"d1540fefb2536589531520de63265607b9e97a1a","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-3.1.1.tgz","fileCount":80,"integrity":"sha512-lc+qByINZCv9kwbVhNgTGTtWAr6TZEjdrIOZcVqE3jROq8+aHzeDkrod009E5h41i275sbDSrBUZHF1UpA8r3Q==","signatures":[{"sig":"MEUCIHfNu37sV5OyeQlrN645+iG7V3rkxgG+yMXgd2aaJvPQAiEAigr6sdBfrpTDZlgoeb/Y/IMRLQvdrs2sx/Q2sFhw/x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"4c68bf0f60087655dc9fba005c79384dc1cbebf9","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","local-db-client":"^1.0.0","@augment-vir/assert":"^31.68.1","@augment-vir/common":"^31.68.1","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.3","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_3.1.1_1773428597274_0.9431581414199945","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"auth-vir","version":"3.1.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@3.1.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"0b96866153372618b5c2b69893ae4afe2f240892","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-3.1.2.tgz","fileCount":80,"integrity":"sha512-Sptr6x0PiX9TvZ2bC5dXWYD3eC4cu31t68OHX8eu0S1m+fmja53RUUF40EDxLQTlbA2OeoWmw6jJJZg0qU2qMA==","signatures":[{"sig":"MEUCIQDbg3luQuIAHXd601l1wUosFnQ2ikMBSKW4hNpSAktwPwIgVrK+xBGbfMr6+zeulobpjRCFBOO2kuG9cicepR7qS1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394924},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"137b78e89093f12f4948eb116a2e5f431eb2b781","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","local-db-client":"^1.0.0","@augment-vir/assert":"^31.68.1","@augment-vir/common":"^31.68.1","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.3","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_3.1.2_1773429523426_0.7975774997557634","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"auth-vir","version":"4.0.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@4.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"d160556b13c433a8c8410dee203bbbab6b2bf34c","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-4.0.0.tgz","fileCount":80,"integrity":"sha512-tS/7yCh/xpPEwyx5lyehDy1Qu4kt7s4KuCPrkLhNiAxdr07hvIcV+ATi4VyOuyqSq8L6l4LNyMv+GLgbbw5XVg==","signatures":[{"sig":"MEQCIFK/1TbganEhmO0Txtkt/8p5+p57FoEaTMsHSO+xA3LPAiA3lLQTyzRoyzIQpnyWcofXW4YGy27VCF0IRt0kBIIxNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"2f8d181887b96d32b8ce01dd4f281f9e92ce689a","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","local-db-client":"^1.0.0","@augment-vir/assert":"^31.68.1","@augment-vir/common":"^31.68.1","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.3","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_4.0.0_1773789797700_0.876343036526464","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"auth-vir","version":"5.0.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"04244ab7852441028211525a7cb82db2fe26e724","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.0.0.tgz","fileCount":74,"integrity":"sha512-ebdtuTIq5WbBNDKP15Lp3DqzSlMlkA+l3SFHCDbUqV1vVUzYYhWXYF6dCuYIzwwqTzw1cyf0YpLTGaDjQd5CgQ==","signatures":[{"sig":"MEYCIQDNUiD9WGvzaSBQCgGlYjk/fl7hdcUrGD55kT9ioKdzdwIhAJvXKlDOBtTo+GQ9WuOaXRTlphLiOLv5ZEt2K98ObnlC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"0805748af85e2e1b6c204c87b9aae112d50716be","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.1","@augment-vir/common":"^31.68.1","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.3.3","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.0.0_1773958986599_0.01852865150464411","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"auth-vir","version":"5.0.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.0.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"557cac4cd8a95142b878bd0a3d7536d0ab79a1c3","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.0.1.tgz","fileCount":74,"integrity":"sha512-SnlpiZdTQ6KhvBldOHFsxLMtUk90tpGLT3m9s2tSn8b5I6sODWDvJKkrovdV08YtbX6ssTTqEK6OmzeVsC4F2Q==","signatures":[{"sig":"MEUCIQCYwaMgkEqQZyrrmWCwigK3eneQkiE+QsdHjTCqzY1jIAIgYZ7hCSdbSykAlFozynTXcBjkJSb5Uu4y0M2oEuLdbIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"3e78dc4e63b06e675af7a854654d374144c8c3ac","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.2","@augment-vir/common":"^31.68.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.5.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.2","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.0.1_1773960067434_0.9977860800167595","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"auth-vir","version":"5.0.2","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.0.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"6d511557494e1c05528bca44016fdef6e88d83c0","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.0.2.tgz","fileCount":28,"integrity":"sha512-Sr/eq4smT/vXemtXnZSS9TMtylURIrIUFm79totVW0iDIszTviFceQCgCMlUcjiZ0B9DBeMnNN4jVHW/MkWMlw==","signatures":[{"sig":"MEQCIDsmcrOVsftGB7Lt20zfx+aSjIG7XS8eWWnGBq3iDKyfAiAtcsdG62Vurt4CdqXKI4QtGTB/XRJgaH0pymhTOXZ5IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178874},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22"},"gitHead":"3bf95978de0b2a5a02ca5de4108e3cd3a7cafa7f","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.2","@augment-vir/common":"^31.68.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.5.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.2","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.0.2_1774011754397_0.9026483479186074","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"auth-vir","version":"5.0.3","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.0.3","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"5672d303de0dcf6f526b925178af36ef909f5224","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.0.3.tgz","fileCount":74,"integrity":"sha512-R31kkv80Tjdq8TNOpgPtpdTkx3RS8f9J0bh9FqmeftPxVVU9iz3MaxjPY6xIAoKSgO8anT79yPMjtL/hI676HA==","signatures":[{"sig":"MEYCIQC7qikmaUx6hWlzIOUKlUBljukWB7WebOSdK8N7Gn/8fwIhAM64w4Iyl2+Y63HZgQZezWdvoUdt9Tq4B0YAHZVJiIg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353033},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"559739f738464d1f89a75dbb5084306851683bf5","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.2","@augment-vir/common":"^31.68.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.5.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.2","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.0.3_1774012559194_0.858825165691","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"auth-vir","version":"5.0.4","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.0.4","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"d94f92fd176d9dfc3b7ac8222674e98d684a6da0","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.0.4.tgz","fileCount":74,"integrity":"sha512-KZje+Q8MZqM+XrNr+5DvI2psoQ+4tnT1e/iV+k7okm64cXST12oysYHkOjxM4F6D2BTO+bpkgZhQso6nEYgd+g==","signatures":[{"sig":"MEUCIAnicT6cExnjBn7fdn1/5cBI7q7kmM8+HY3lFV+E76zzAiEA6dZxRbht9cYndYni4bIYhVCHda3p0qM/fcnaQ5tm94M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"c3bcd6817512b09dca0827bedc7b9865136710ed","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.2","@augment-vir/common":"^31.68.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.5.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.2","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.0.4_1774021558494_0.9735051376411268","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"auth-vir","version":"5.1.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.1.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"0adec619fbfd7c8861d561bc659f809a78b9917c","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.1.0.tgz","fileCount":74,"integrity":"sha512-2nAdRrrgbYOib8x5M/MAZ8fD/ZOm1CHrDVcr8zfF53zZafYWzCFnPli9bQLxbS1yiOMIEC9CmRBrENdIG8eLRw==","signatures":[{"sig":"MEQCIE4SJTt/tQ3oXf0wCQnMe6VoBW1U/PTj5YiseRfBQqC0AiAZVf8rlUVTvropbMsvJkXu+Hv+GaZxVkftgEwuGdrVKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359041},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"d25c29a3168937edc055bbaeb94bac37b0c88269","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.2","@augment-vir/common":"^31.68.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.5.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.2","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.1.0_1774316206009_0.7843457215144158","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"auth-vir","version":"5.2.0","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"auth-vir@5.2.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"d95c4f0217d0ebafb05493ad8a8bbd17f35e1172","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.2.0.tgz","fileCount":74,"integrity":"sha512-KAmymOq8pjpKiQc2xDf0JxfO4gYMiSHGE8ng3+FjPKsu5fJkpeStubTYMXRd9DiUEqwRB/zF3G29PtDibFrghA==","signatures":[{"sig":"MEQCIHcLLF+Bz647hHXp8bRxyL6pBYz2W8/YEmBwyDcysg1jAiB5D2uKiL0O1FE9JbEQM9fdeTUeJyf3rxIGxa8hhok58Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366402},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"47f8f41f44f19aae8fc37d9bb7c47a15d74fedf5","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --schema test-files/schema.prisma","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.4.2","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^6.2.1","url-vir":"^2.1.7","date-vir":"^8.2.1","hash-wasm":"^4.12.0","type-fest":"^5.4.4","detect-activity":"^1.0.0","@augment-vir/assert":"^31.68.2","@augment-vir/common":"^31.68.2","object-shape-tester":"^6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.17","prisma-vir":"^2.3.3","typescript":"^5.9.3","@types/node":"^25.5.0","@prisma/client":"^6.19.2","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.68.2","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-commands":"^0.9.0","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@web/test-runner-visual-regression":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.2.0_1774320763102_0.5759724766917702","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"auth-vir","version":"5.2.1","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"auth-vir@5.2.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/auth-vir","bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"bin":{"auth-vir":"bin.js"},"dist":{"shasum":"41636152c892774cdd3666ecdb6760f37bd4d1b6","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-5.2.1.tgz","fileCount":74,"integrity":"sha512-hkzwL7R58KvDEppGercLYbI4jtSQf0hgr0LROgCX0vYbw6guQGv8SXSOkd+f95CHEWERmPbStrDHGHz4tvQgHA==","signatures":[{"sig":"MEUCIEyw5YBGJULkUHu01sX8Uk49heS/Ds5s9EI/0HIBi0A7AiEA3meS87bGZx78Wyvht5BSAi3gNnSJCKjaGB/iSpksSoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374047},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"40a0742c0b952a97930918475494b97a808bdac6","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --config test-files/prisma.config.ts","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.2.4","url-vir":"^2.1.10","date-vir":"^8.6.2","hash-wasm":"^4.12.0","detect-activity":"^1.0.0","@augment-vir/assert":"^32.2.1","@augment-vir/common":"^32.2.1","object-shape-tester":"^6.14.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","prisma-vir":"^4.0.1","typescript":"^5.9.3","@types/node":"^26.1.1","@prisma/client":"^7.9.0","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.2.1","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-commands":"^1.0.1","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6","@web/test-runner-visual-regression":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth-vir_5.2.1_1785420017188_0.8231144027638233","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"_id":"auth-vir@6.0.0","bin":{"auth-vir":"bin.js"},"bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"dist":{"shasum":"eff83eb2d51285fc289debc07d00ae03c2dc3327","tarball":"https://registry.npmjs.org/auth-vir/-/auth-vir-6.0.0.tgz","fileCount":74,"integrity":"sha512-AGshcexSacwF9xWk4Cffzu/Bmeitv39Ea8tSfs26ufRKEVyogg14eZQcwz0NwTuA5OhEp1B0N0tKOSzbLGq10w==","signatures":[{"sig":"MEUCIQDhbs7o0uGIvTWPZhmnf49URqE+kttD0v6uYtzJ0CkpVwIgX+N9elM8NMECqLDk0mYr1ZGhjuqEHm66EJFV8wMuQpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC5dO/Bu/UpaSDipJ8NgQzqSsqPdgPUjNOPj+3RhFYdkAiBODEe0T68MBbnsZo4pRDRsYmYV1CsQnbRL9UNPk+/daQ=="}],"unpackedSize":375167},"main":"dist/index.js","name":"auth-vir","type":"module","types":"dist/index.d.ts","author":{"url":"https://github.com/electrovir","name":"electrovir"},"module":"dist/index.js","engines":{"node":">=22"},"gitHead":"743f32c37c587038162090aa886a2fd0bf9f0727","license":"(MIT OR CC0-1.0)","scripts":{"docs":"virmator docs","init":"node -e \"require('fs').rmSync('src/generated', { recursive: true, force: true })\" && prisma generate --no-hints --config test-files/prisma.config.ts","test":"runstorm --names web,node, \"npm run test:web\" \"npm run test:node\"","build":"virmator frontend build","compile":"virmator compile","test:web":"virmator test web","test:docs":"virmator docs check","test:node":"virmator test node 'src/**/*.test.node.ts'","test:update":"npm test update"},"version":"6.0.0","_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"homepage":"https://github.com/electrovir/auth-vir","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","directories":{},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.2.10","url-vir":"^2.2.1","date-vir":"^9.1.1","hash-wasm":"^4.12.0","detect-activity":"^1.0.1","@augment-vir/assert":"^32.2.3","@augment-vir/common":"^32.2.3","object-shape-tester":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","prisma-vir":"^4.1.0","typescript":"^5.9.3","@types/node":"^26.2.0","@prisma/client":"^7.9.1","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.2.3","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-commands":"^1.0.1","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6","@web/test-runner-visual-regression":"^1.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-vir_6.0.0_1787917928013_0.36307917121265"}}},"time":{"created":"2025-04-14T20:54:51.530Z","modified":"2026-08-28T11:52:08.282Z","0.0.0":"2025-04-14T20:54:51.686Z","0.0.1":"2025-04-16T00:12:36.119Z","0.0.2":"2025-04-16T00:18:35.625Z","0.0.3":"2025-05-10T12:27:28.409Z","0.0.4":"2025-05-10T12:34:53.401Z","1.0.0":"2025-05-13T18:08:35.522Z","1.1.0":"2025-05-15T12:22:03.403Z","1.2.0":"2025-05-21T18:33:57.916Z","1.2.1":"2025-05-23T21:08:32.700Z","1.3.0":"2025-08-13T02:51:40.914Z","1.3.1":"2025-09-02T13:02:32.154Z","1.3.2":"2025-10-13T17:28:10.568Z","2.0.0":"2025-10-21T13:54:56.191Z","2.0.1":"2025-10-21T14:07:02.290Z","2.0.2":"2025-10-21T14:14:40.921Z","2.0.3":"2025-10-21T14:30:16.723Z","2.0.4":"2025-10-21T15:07:28.441Z","2.1.0":"2025-10-21T15:17:01.173Z","2.2.0":"2025-10-21T20:57:07.220Z","2.3.0":"2025-10-21T21:30:42.997Z","2.3.1":"2025-10-22T13:00:51.030Z","2.3.2":"2025-10-22T13:51:21.715Z","2.3.3":"2025-10-22T14:02:18.151Z","2.3.4":"2025-10-25T19:30:22.306Z","2.3.5":"2025-10-28T13:44:40.033Z","2.3.6":"2025-10-28T14:16:07.671Z","2.3.7":"2025-10-28T18:43:03.478Z","2.3.8":"2025-10-28T18:49:20.067Z","2.3.9":"2025-10-30T14:29:54.126Z","2.4.0":"2025-10-30T18:36:01.390Z","2.4.1":"2025-10-30T19:16:00.554Z","2.4.2":"2025-10-30T20:23:59.921Z","2.5.0":"2025-11-01T16:53:08.390Z","2.6.0":"2026-01-24T20:07:48.471Z","2.7.0":"2026-01-24T22:59:08.354Z","2.7.1":"2026-02-03T18:37:53.638Z","2.7.2":"2026-02-09T16:39:13.596Z","3.0.0":"2026-02-25T20:00:34.150Z","3.0.1":"2026-03-01T17:15:04.912Z","3.1.0":"2026-03-04T17:50:15.276Z","3.1.1":"2026-03-13T19:03:17.418Z","3.1.2":"2026-03-13T19:18:43.585Z","4.0.0":"2026-03-17T23:23:17.847Z","5.0.0":"2026-03-19T22:23:06.764Z","5.0.1":"2026-03-19T22:41:07.579Z","5.0.2":"2026-03-20T13:02:34.549Z","5.0.3":"2026-03-20T13:15:59.341Z","5.0.4":"2026-03-20T15:45:58.644Z","5.1.0":"2026-03-24T01:36:46.144Z","5.2.0":"2026-03-24T02:52:43.245Z","5.2.1":"2026-07-30T14:00:17.347Z","6.0.0":"2026-08-28T11:52:08.105Z"},"bugs":{"url":"https://github.com/electrovir/auth-vir/issues"},"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","homepage":"https://github.com/electrovir/auth-vir","keywords":["auth","jwt","csrf","hash","password","secure","cookie"],"repository":{"url":"git+https://github.com/electrovir/auth-vir.git","type":"git"},"description":"Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"readme":"# auth-vir\n\nAuth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers. ESM and browser friendly.\n\n-   Reference docs: https://electrovir.github.io/auth-vir\n-   Clone and run the demo: https://github.com/electrovir/auth-vir/blob/dev/packages/demo\n\n# Install\n\n```sh\nnpm i auth-vir\n```\n\n# Usage\n\n## Easy usage\n\nFor the easiest usage, construct and use `BackendAuthClient` on your server and `FrontendAuthClient` in your frontend.\n\n## Password hashing\n\n-   Hash a user created password:\n    <!-- example-link: ./src/examples/password-hash.example.ts -->\n\n    ```TypeScript\n    import {hashPassword} from 'auth-vir';\n\n    /** When a user creates or resets their password, hash it before storing it in your database. */\n\n    const hashedPassword = await hashPassword('user input password');\n    /** Store `hashedPassword` in your database. */\n    ```\n\n-   Compare a stored password hash for login checking:\n    <!-- example-link: ./src/examples/password-compare.example.ts -->\n\n    ```TypeScript\n    import {doesPasswordMatchHash} from 'auth-vir';\n\n    if (\n        !(await doesPasswordMatchHash({\n            hash: 'hash from database',\n            password: 'user input password for login',\n        }))\n    ) {\n        throw new Error('Login failure.');\n    }\n    ```\n\n## Session auth\n\n### Host / server / backend side\n\nUse this on your host / server / backend to authenticate client / frontend requests.\n\n1. Expose the [`AuthHeaderName.CsrfToken`](https://electrovir.github.io/auth-vir/variables/AuthHeaderName.html) (or just `'csrf-token'`) header via CORS headers with either of the following options:\n    1. Set `customHeaders: [AuthHeaderName.CsrfToken]` in `implementApi` from [`@rest-vir/host`](https://www.npmjs.com/package/@rest-vir/host).\n    2. Set the header `Access-Control-Allow-Headers` to (at least) `AuthHeaderName.CsrfToken`.\n2. Set the `Access-Control-Allow-Origin` header (it cannot be `*`) and properly implement CORS headers and responses.\n3. Generate JWT signing and encryption keys with one of the following:\n    - Run `npx auth-vir`: the generated keys will be printed to your console.\n    - Run [`await generateNewJwtKeys()`](https://electrovir.github.io/auth-vir/functions/generateNewJwtKeys.html) (imported from this package) in your code.\n4. Securely store the generated keys in a secret place. Do not commit them. They should not be shared with anyone or any other host, client, or service.\n5. In your application code, load the string keys from step 1 into [`parseJwtKeys`](https://electrovir.github.io/auth-vir/functions/parseUserJwt.html): `await parseJwtKeys(stringKeys)`.\n6. Use the output of [`parseJwtKeys`](https://electrovir.github.io/auth-vir/functions/parseUserJwt.html) in all auth functionality:\n    - [`generateSuccessfulLoginHeaders`](https://electrovir.github.io/auth-vir/functions/generateSuccessfulLoginHeaders.html): after a user successfully logs in, run this function and attach the output headers to the `Response` object.\n    - [`extractUserIdFromRequestHeaders`](https://electrovir.github.io/auth-vir/functions/extractUserIdFromRequestHeaders.html): to verify an authenticated user `Request` object (make sure to properly attach all auth in the client by following the below [Client / frontend side](#client--frontend-side) guide).\n\nHere's a full example of how to use all host / server / backend side auth functionality:\n\n<!-- example-link: ./src/examples/full-backend.example.ts -->\n\n```TypeScript\nimport {type ClientRequest, type ServerResponse} from 'node:http';\nimport {\n    AuthCookie,\n    doesPasswordMatchHash,\n    extractUserIdFromRequestHeaders,\n    generateNewJwtKeys,\n    generateSuccessfulLoginHeaders,\n    hashPassword,\n    parseJwtKeys,\n    type CookieParams,\n    type CreateJwtParams,\n    type CsrfHeaderNameOption,\n} from 'auth-vir';\n\ntype MyUserId = string;\n\n/**\n * The CSRF header prefix for this app. Either `csrfHeaderPrefix` or `csrfHeaderName` must be\n * provided to all CSRF-related functions.\n */\nconst csrfOption: CsrfHeaderNameOption = {\n    csrfHeaderPrefix: 'my-app',\n};\n\n/**\n * Use this for a /login endpoint.\n *\n * This verifies a user's login credentials and generate the auth cookie and CSRF token.\n */\nexport async function handleLogin(\n    userRequestData: Readonly<{username: string; password: string}>,\n    response: ServerResponse,\n) {\n    const user = findUserInDatabaseByUsername(userRequestData.username);\n\n    if (\n        !(await doesPasswordMatchHash({\n            hash: user.hashedPassword,\n            password: userRequestData.password,\n        }))\n    ) {\n        throw new Error('Credentials mismatch.');\n    }\n\n    const authHeaders = await generateSuccessfulLoginHeaders(user.id, cookieParams);\n    Object.entries(authHeaders).forEach(\n        ([\n            key,\n            value,\n        ]) => {\n            response.setHeader(key, value);\n        },\n    );\n}\n\n/**\n * Use this for a /sign-up endpoint.\n *\n * This creates a new user, stores their securely hashed password in the database, and generates the\n * auth cookie and CSRF token.\n */\nexport async function createUser(\n    userRequestData: Readonly<{username: string; password: string}>,\n    response: ServerResponse,\n) {\n    const newUser = await createUserInDatabase(userRequestData);\n\n    const authHeaders = await generateSuccessfulLoginHeaders(newUser.id, cookieParams);\n    Object.entries(authHeaders).forEach(\n        ([\n            key,\n            value,\n        ]) => {\n            response.setHeader(key, value);\n        },\n    );\n}\n\n/**\n * Use this all endpoints that require an authenticated user.\n *\n * This loads the current user from their auth cookie and CSRF token.\n */\nexport async function getAuthenticatedUser(request: ClientRequest) {\n    const userId = (\n        await extractUserIdFromRequestHeaders<MyUserId>({\n            headers: request.getHeaders(),\n            jwtParams,\n            csrfHeaderNameOption: csrfOption,\n            cookieName: AuthCookie.Auth,\n        })\n    )?.userId;\n    const user = userId ? findUserInDatabaseById(userId) : undefined;\n\n    if (!userId || !user) {\n        throw new Error('Unauthorized.');\n    }\n\n    return user;\n}\n\n/**\n * # ===========\n *\n * Helpers\n *\n * # ===========\n */\n\nasync function loadSecretJwtKeys() {\n    /**\n     * This should load your saved JWT keys from a non-committed config file or a secrets manager\n     * (like AWS Secrets Manager).\n     */\n    return await generateNewJwtKeys();\n}\n\nconst jwtParams: Readonly<CreateJwtParams> = {\n    audience: 'server context',\n    jwtDuration: {\n        hours: 2,\n    },\n    issuer: 'server login',\n    jwtKeys: await parseJwtKeys(await loadSecretJwtKeys()),\n};\n\nconst cookieParams: CookieParams = {\n    cookieDuration: {\n        hours: 2,\n    },\n    hostOrigin: 'https://your-backend-origin.example.com',\n    jwtParams,\n};\n\nfunction findUserInDatabaseByUsername(username: string) {\n    /** This should connect to your database and find a user matching the given username. */\n\n    return {\n        /** This should be retrieved from your database. */\n        id: 'some id',\n        username,\n        /** This should be retrieved from your database. */\n        hashedPassword: 'hash retrieved from database',\n    };\n}\n\nfunction findUserInDatabaseById(userId: MyUserId):\n    | undefined\n    | {\n          id: MyUserId;\n          username: string;\n      } {\n    /** This should connect to your database and find a user matching the given user id. */\n\n    return {\n        id: userId,\n        /** This should be retrieved from your database. */\n        username: 'some username',\n    };\n}\n\nasync function createUserInDatabase(\n    userRequestData: Readonly<{username: string; password: string}>,\n) {\n    const hashedPassword = await hashPassword(userRequestData.password);\n\n    if (!hashedPassword) {\n        throw new Error('Password too long.');\n    }\n\n    /**\n     * Store the new username and hashedPassword in your database and return the new user id.\n     *\n     * @example\n     *\n     *     // using the Prisma ORM:\n     *     return (\n     *         await prismaClient.user.create({\n     *             data: {\n     *                 username: userRequestData.username,\n     *                 hashedPassword,\n     *             },\n     *             select: {\n     *                 id: true,\n     *             },\n     *         })\n     *     ).id;\n     */\n\n    return {\n        id: 'some new id',\n    };\n}\n```\n\n### Client / frontend side\n\nUse this on your client / frontend for storing and sending session authorization.\n\n1. Send a login fetch request to your host / server / backend with `{credentials: 'include'}` set on the request.\n2. Pass the `Response` from step 1 into [`handleAuthResponse`](https://electrovir.github.io/auth-vir/functions/handleAuthResponse.html).\n3. In all subsequent fetch requests to the host / server / backend, set `{credentials: 'include'}` and include `{headers: {[AuthHeaderName.CsrfToken]: (await getCurrentCsrfToken()).csrfToken}}`.\n\nHere's a full example of how to use all the client / frontend side auth functionality:\n\n<!-- example-link: ./src/examples/full-frontend.example.ts -->\n\n```TypeScript\nimport {HttpStatus} from '@augment-vir/common';\nimport {type CsrfHeaderNameOption, getCurrentCsrfToken, resolveCsrfHeaderName} from 'auth-vir';\n\n/**\n * The CSRF header prefix for this app. Either `csrfHeaderPrefix` or `csrfHeaderName` must be\n * provided to all CSRF-related functions.\n */\nconst csrfOption: CsrfHeaderNameOption = {\n    csrfHeaderPrefix: 'my-app',\n};\n\n/** Call this when the user logs in for the first time this session. */\nexport async function sendLoginRequest(\n    userLoginData: {username: string; password: string},\n    loginUrl: string,\n) {\n    if (getCurrentCsrfToken()) {\n        throw new Error('Already logged in.');\n    }\n\n    const response = await fetch(loginUrl, {\n        method: 'post',\n        body: JSON.stringify(userLoginData),\n        credentials: 'include',\n    });\n\n    /** The CSRF token cookie is automatically stored by the browser from the Set-Cookie header. */\n\n    return response;\n}\n\n/** Call this when the user needs to send any authenticated request after already having logged in. */\nexport async function sendAuthenticatedRequest(\n    requestUrl: string,\n    requestInit: Omit<RequestInit, 'headers'> = {},\n    headers: Record<string, string> = {},\n) {\n    const csrfToken = getCurrentCsrfToken();\n\n    if (!csrfToken) {\n        throw new Error('Not authenticated.');\n    }\n\n    const response = await fetch(requestUrl, {\n        ...requestInit,\n        credentials: 'include',\n        headers: {\n            ...headers,\n            [resolveCsrfHeaderName(csrfOption)]: csrfToken,\n        },\n    });\n\n    if (response.status === HttpStatus.Unauthorized) {\n        throw new Error('User no longer logged in.');\n    } else {\n        return response;\n    }\n}\n\n/**\n * Call this when the user explicitly clicks a \"log out\" button. The backend clears the auth and\n * CSRF cookies via Set-Cookie headers.\n */\nexport async function logout(logoutUrl: string) {\n    await sendAuthenticatedRequest(logoutUrl, {\n        method: 'post',\n    });\n}\n```\n\n# Requirements\n\nAll of these configurations must be set for the auth exports in this package to function properly:\n\n-   Expose the [`AuthHeaderName.CsrfToken`](https://electrovir.github.io/auth-vir/variables/AuthHeaderName.html) (or just `'csrf-token'`) header via CORS headers with either of the following options:\n    1.  Set `customHeaders: [AuthHeaderName.CsrfToken]` in `implementApi` from [`@rest-vir/host`](https://www.npmjs.com/package/@rest-vir/host).\n    2.  Set the header `Access-Control-Allow-Headers` to (at least) `AuthHeaderName.CsrfToken`.\n-   Set `credentials: include` in all fetch requests on the client that need to use or set the auth cookie.\n-   Server CORS should set `Access-Control-Allow-Origin` (it cannot be `*`).\n","readmeFilename":"README.md"}