{"_id":"@tern-secure/backend","_rev":"71-75dc35b0dae977943909cc85fd55fa8d","name":"@tern-secure/backend","dist-tags":{"latest":"1.1.7","canary":"1.2.0-canary.v20260623135837"},"versions":{"1.0.0":{"name":"@tern-secure/backend","version":"1.0.0","_id":"@tern-secure/backend@1.0.0","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"88d7a6244cb46c82660f7efa566973ae97e6ae5f","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.0.0.tgz","fileCount":12,"integrity":"sha512-XKkWYDV19l1tZvbbzmXFxoNiXMOQGsEvh0V+effkqSyLPHVk9tRtMSF2i3RSgMii/cnKd0m7zkC4/iEPbvyBhA==","signatures":[{"sig":"MEQCIEyOX5Xt7C+57lLo2+eRjauoKIxgZBZn3kcYER9MXBiuAiACoqOUUL7LWHu27ST9nkYgYjAOcBWO1/ish8KJpKrACw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18539},"_from":"file:tern-secure-backend-1.0.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/8576a7cdc19de5daf944efe843e79d5b/tern-secure-backend-1.0.0.tgz","_integrity":"sha512-XKkWYDV19l1tZvbbzmXFxoNiXMOQGsEvh0V+effkqSyLPHVk9tRtMSF2i3RSgMii/cnKd0m7zkC4/iEPbvyBhA==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.0_1750614744145_0.20610393571196717","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tern-secure/backend","version":"1.0.1","_id":"@tern-secure/backend@1.0.1","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"08d703a2615cf4d531739d1b64796be3a15fa534","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.0.1.tgz","fileCount":12,"integrity":"sha512-JBgMByxD83ZGFYTjyc1Y+zMNmPCoVu1zPNQWQGjYRLf77XizCpLn9Culiylanl/Csvflei7z39cvR02EOo1sUw==","signatures":[{"sig":"MEYCIQCokEj3lcU7mlxfE8gcvIhRUn+OhmjMMow9k/sptaG1zwIhAMDWFsSEU8gL1EZRBjUiipixD189H3aeOChSufVtqL19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18724},"_from":"file:tern-secure-backend-1.0.1.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/2b4ea850e6ba4370c17d79b12a03abda/tern-secure-backend-1.0.1.tgz","_integrity":"sha512-JBgMByxD83ZGFYTjyc1Y+zMNmPCoVu1zPNQWQGjYRLf77XizCpLn9Culiylanl/Csvflei7z39cvR02EOo1sUw==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.1_1750719451746_0.5588087608222414","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@tern-secure/backend","version":"1.1.0","_id":"@tern-secure/backend@1.1.0","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"3150b7dc933a4d845b755329ccc0d5d2aaaaed0b","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.0.tgz","fileCount":12,"integrity":"sha512-Be9xyAdnA0N9nqNRW2Ha9wZ2QcpP/cq/D3+aES15u6RsjNYFRJINq7DO6b7G7xRmGL73regtkw9m63xGb2wxKA==","signatures":[{"sig":"MEYCIQDIsh908fXRAr7awqJgv9HSz1tbS/knip0qk1QeJIirRAIhAM70wythjrF2lUDGYQN1d5z1/nFYBBXTI7BuMIVYcBUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22315},"_from":"file:tern-secure-backend-1.1.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a4a8fece82f7c24d8ef822547394a281/tern-secure-backend-1.1.0.tgz","_integrity":"sha512-Be9xyAdnA0N9nqNRW2Ha9wZ2QcpP/cq/D3+aES15u6RsjNYFRJINq7DO6b7G7xRmGL73regtkw9m63xGb2wxKA==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2","firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.0_1751926600338_0.8159445815529927","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@tern-secure/backend","version":"1.1.2","_id":"@tern-secure/backend@1.1.2","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"20ee8cc1afc303228947dfc2dcf990d78b5195a0","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.2.tgz","fileCount":37,"integrity":"sha512-xJzIXBlKaACHWSxMNLTYATA1yk9l1nGFBDhXXnyTjKFKPeaP9WNnil1tafWBHHXo13pZxGx7ifqt0VP5kil6/A==","signatures":[{"sig":"MEQCIH5Xf4xMI4yMvOrHBrKj0eh9KRhV8XfFSMEeAdl8AKmiAiBb0YOtHWY3L8JoOGTK580dq4aNb4u6jU7qISd2WOg4fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90065},"_from":"file:tern-secure-backend-1.1.2.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a48657d68fd6b3cf9c928c1a9e8d5611/tern-secure-backend-1.1.2.tgz","_integrity":"sha512-xJzIXBlKaACHWSxMNLTYATA1yk9l1nGFBDhXXnyTjKFKPeaP9WNnil1tafWBHHXo13pZxGx7ifqt0VP5kil6/A==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2","firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.2_1751947246701_0.6438658056662712","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@tern-secure/backend","version":"1.1.3","_id":"@tern-secure/backend@1.1.3","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"a3537e24d0c8c8db40d2a86805f4fcd6b72744e2","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.3.tgz","fileCount":41,"integrity":"sha512-tk8LYefJCwC4vcoaPjsX7Od8bImCP7xDgoFrDOYhPUbwBIAstVVX8ONtmG/tq71X8g+JH+Cz3yUqtL1u9osk3Q==","signatures":[{"sig":"MEQCIH9OwyiiG9EDwuYNEep6RZHijJBEg6WV8fEJ3afVinZPAiBNyxQFNSx1TO+g2RM1CFt768awAMfKa04m2XpvuLAE9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90293},"_from":"file:tern-secure-backend-1.1.3.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/015de176864829a3fbd60afb40fe044f/tern-secure-backend-1.1.3.tgz","_integrity":"sha512-tk8LYefJCwC4vcoaPjsX7Od8bImCP7xDgoFrDOYhPUbwBIAstVVX8ONtmG/tq71X8g+JH+Cz3yUqtL1u9osk3Q==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","firebase-admin":"^12.7.0","@tern-secure/types":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.3_1751994273591_0.12159389042580493","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@tern-secure/backend","version":"1.1.4","_id":"@tern-secure/backend@1.1.4","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"fbf7c8a6a0061571eabff58e4acd27db5ed8beb2","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.4.tgz","fileCount":41,"integrity":"sha512-EZvMjyZfI4Bwm0ampULvPXmariXcGbzemGtQbZK0WTPin1fd8sea2H8jG/0MP+nMJRju+tRRk4eODhzYtj/IAw==","signatures":[{"sig":"MEYCIQDANTyLIxDaT40dh/o0JmK32SCVT42uh8kk7GNcUc6wBgIhAKbapP5vFguQEpp8wW4y1FFaBLjOphtSlkT16InxSr5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90354},"_from":"file:tern-secure-backend-1.1.4.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/dbc253047fdacc5df7d8c7c100041690/tern-secure-backend-1.1.4.tgz","_integrity":"sha512-EZvMjyZfI4Bwm0ampULvPXmariXcGbzemGtQbZK0WTPin1fd8sea2H8jG/0MP+nMJRju+tRRk4eODhzYtj/IAw==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2","firebase-admin":"^12.7.0"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.4_1751997116679_0.04086569366443071","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@tern-secure/backend","version":"1.1.5","_id":"@tern-secure/backend@1.1.5","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"1e2160e5bd5250f7455294bc1de9dc5c789db151","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.5.tgz","fileCount":41,"integrity":"sha512-ZwHJfyo9j7/bwWGoRZigPW+AvWiTkGidFOcNCYIpVZXBOc0KMrlf6V+XHu/09imCj6N0JReByqbRZiZRG+exCw==","signatures":[{"sig":"MEUCIQCwUjntjLPI/aqXs8guiVgjx43Xvx+x9zYWFE7fnaSH5QIgQCooFuVk9ea0YQ/8B7SkipK3cCDTeDK+r8w5l8cSUWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90354},"_from":"file:tern-secure-backend-1.1.5.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/821830dcca7a5c79237d7a03a35637c7/tern-secure-backend-1.1.5.tgz","_integrity":"sha512-ZwHJfyo9j7/bwWGoRZigPW+AvWiTkGidFOcNCYIpVZXBOc0KMrlf6V+XHu/09imCj6N0JReByqbRZiZRG+exCw==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2","firebase-admin":"^12.7.0"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.5_1751998148303_0.7566796799973166","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@tern-secure/backend","version":"1.1.6","_id":"@tern-secure/backend@1.1.6","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"7af249981f2d30a422f5463b3cbd37842b8d895c","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.6.tgz","fileCount":41,"integrity":"sha512-Ni+TzxHbLoGlxDoaigbrBAfhtoLkLjknCeljGO2RVg4aWOOH0WZGO+FNQFsAyMKiP9g/e6YYKxbq1R9KyIkx2A==","signatures":[{"sig":"MEUCIQDG18lidKEe8QNUBoWD/c0T+tiEnisokQEedVPeddjtqwIgdzDqdmUUORJz7kysiccaGUaFfFJVEoM4GamiiGHOeeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90321},"_from":"file:tern-secure-backend-1.1.6.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup && tsc -p tsconfig.add.json","clean":"rimraf dist"},"_npmUser":{"name":"kayp514","actor":{"name":"kayp514","type":"user","email":"pacifique.kamugisha@lifesprintcare.ca"},"email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/23c1c5a1db8d9ef3cfad0aea9c762b44/tern-secure-backend-1.1.6.tgz","_integrity":"sha512-Ni+TzxHbLoGlxDoaigbrBAfhtoLkLjknCeljGO2RVg4aWOOH0WZGO+FNQFsAyMKiP9g/e6YYKxbq1R9KyIkx2A==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"2.4.1","@tern-secure/types":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jose":"^5.0.0","next":"15.3.2"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.6_1751999754498_0.09448603352827134","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@tern-secure/backend","version":"1.1.7","_id":"@tern-secure/backend@1.1.7","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"317aefa00b4e74b326890e490d3064641a2933f6","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.7.tgz","fileCount":122,"integrity":"sha512-7D59+XfzUaIIlCyWCpqyHxGM2WVbLGJic2EgLrSrtNzOH7QIB7zXPPtC0kjFIiZ9BofgHDIWUmxh4QO1VJzg0A==","signatures":[{"sig":"MEYCIQCeJy3Nm2ZYTuc8P9MHpJvdsjtNxYOgwaGR9IXr7Vrp6QIhAKXUQ732ZD39HIe8r3tS8N7SgnTK0uj1eYI2ZRMtUqPu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461956},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/61c84ec5f4ef28864d4142f130e5f9b8/tern-secure-backend-1.1.7.tgz","_integrity":"sha512-7D59+XfzUaIIlCyWCpqyHxGM2WVbLGJic2EgLrSrtNzOH7QIB7zXPPtC0kjFIiZ9BofgHDIWUmxh4QO1VJzg0A==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.0.5","@tern-secure/shared":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.7_1757969670319_0.5395869475370334","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@tern-secure/backend","version":"1.1.8","_id":"@tern-secure/backend@1.1.8","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"193b6ebd392e16857f901afd340663c2545ec50d","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.8.tgz","fileCount":122,"integrity":"sha512-l238LHle96FQIOFXJwQNpLlNraXUsOkAJ/QzBjwua/SJm08fub0h3t14h4Ezp0YlUw7qVTteVpOdPkJJmt7g+Q==","signatures":[{"sig":"MEYCIQDcB5MSu5lwnpz6mnIF0rBp3fpHcAPMb5FjEZ7rLfLvTwIhALIIYDphOYf+v1C9340vCCozlT1+B7kWZkSpgtuZVVS/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461956},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/1efb79a1642c9021e838f678eb8dd4b8/tern-secure-backend-1.1.8.tgz","_integrity":"sha512-l238LHle96FQIOFXJwQNpLlNraXUsOkAJ/QzBjwua/SJm08fub0h3t14h4Ezp0YlUw7qVTteVpOdPkJJmt7g+Q==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"11.3.0","directories":{},"_nodeVersion":"23.11.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.0.6","@tern-secure/shared":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.8_1757970055366_0.10860907445228851","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@tern-secure/backend","version":"1.1.9","_id":"@tern-secure/backend@1.1.9","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/typescript#readme","bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"dist":{"shasum":"32f9caa60093c97bc05f9d07889eb269a39bd12e","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.1.9.tgz","fileCount":122,"integrity":"sha512-JN+7x+sYqT9yMu95zVcRnEkUjgiSSp+rzumn+QHvNOT/Z3DJHyEaHBX4IEH7C/S3v8lkWNTXHl3sICkxDtIBOQ==","signatures":[{"sig":"MEUCIQDfg9im0QscPcO6mVEEcUe5/vrxYEfC/r8WzGX87S5TywIgS6uf64Kc45WqNey3YUbtX0yx0c5Jk/vKx+sdmafsjYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461956},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/4d70f4ac30d1dd2ff73a7fd475ada03d/tern-secure-backend-1.1.9.tgz","_integrity":"sha512-JN+7x+sYqT9yMu95zVcRnEkUjgiSSp+rzumn+QHvNOT/Z3DJHyEaHBX4IEH7C/S3v8lkWNTXHl3sICkxDtIBOQ==","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"_npmVersion":"11.3.0","directories":{},"_nodeVersion":"23.11.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.0.7","@tern-secure/shared":"1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.1.9_1757970612344_0.5630075963492747","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20250916132854":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20250916132854","_id":"@tern-secure/backend@1.2.0-canary.v20250916132854","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"26063078f7985df26103aa515ef71af8867706e9","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20250916132854.tgz","fileCount":122,"integrity":"sha512-Bl3QJYVHvLLlkYdDYS2AMGbNZ9Gn6HcDViCMWbZI2FeVFGJE7vGbOMFtrUUdbXqNgJCB7LtAnkFWcExv9twuTw==","signatures":[{"sig":"MEYCIQCMl4NwZkJINt0ACDkuIwJxj72KzLZnSKnX5yjWQUOrwwIhAP89sV3YjmBJxzFbOsSAthZLHHHXT0VgWNEPYTYxLf2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20250916132854","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462019},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20250916132854.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/c58798216198ec40a7a1f897b29a6d7a/tern-secure-backend-1.2.0-canary.v20250916132854.tgz","_integrity":"sha512-Bl3QJYVHvLLlkYdDYS2AMGbNZ9Gn6HcDViCMWbZI2FeVFGJE7vGbOMFtrUUdbXqNgJCB7LtAnkFWcExv9twuTw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20250916132854","@tern-secure/shared":"1.3.0-canary.v20250916132854"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20250916132854_1758029366943_0.9556008194648302","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20250918173007":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20250918173007","_id":"@tern-secure/backend@1.2.0-canary.v20250918173007","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"560b606d491d1c763ef11a3195abc839af439be5","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20250918173007.tgz","fileCount":122,"integrity":"sha512-x50z/s/RQpqyHqu/1zpkrMJpSFMIL6kYKCFExbi9qKf4u1yWVexAZkVPkP252zTmFW7RZo1FIHZ1t+jM0fmpbA==","signatures":[{"sig":"MEQCIA7sTqlMBm/vUYTbODq2MFd+A0GCC1FAJ3wNhzCqwwpXAiA+hV+aqZa/wVXkY5p7cUeOGCj4cSZz8t+jygEA3dHZSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20250918173007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462912},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20250918173007.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/af68cfe1f404f8e4107e9a177d154ebd/tern-secure-backend-1.2.0-canary.v20250918173007.tgz","_integrity":"sha512-x50z/s/RQpqyHqu/1zpkrMJpSFMIL6kYKCFExbi9qKf4u1yWVexAZkVPkP252zTmFW7RZo1FIHZ1t+jM0fmpbA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20250918173007","@tern-secure/shared":"1.3.0-canary.v20250918173007"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20250918173007_1758216637903_0.4622181344325562","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20250919131424":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20250919131424","_id":"@tern-secure/backend@1.2.0-canary.v20250919131424","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"7a18f0304ce248219728d773a47c414238fdf7d5","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20250919131424.tgz","fileCount":122,"integrity":"sha512-0PpJIheLS5066XuJ/1oZ1EVagsu13nMYyB4GG434PZaC0PCr8fOdo6vlrXHGUjXtj4tM4CjKDW/0CvDIZa+yDQ==","signatures":[{"sig":"MEYCIQCTks7pWCo4SO/T/sIM3A0ygGeJsjFCjLUzv4UCYpgehwIhAMjVHvniHwjUIMSE1Yu6XXNHZqN8KYYGBH5dFEZvHbHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20250919131424","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462912},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20250919131424.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/23d32ec4ea8a53c8d8be4b076fc61296/tern-secure-backend-1.2.0-canary.v20250919131424.tgz","_integrity":"sha512-0PpJIheLS5066XuJ/1oZ1EVagsu13nMYyB4GG434PZaC0PCr8fOdo6vlrXHGUjXtj4tM4CjKDW/0CvDIZa+yDQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20250919131424","@tern-secure/shared":"1.3.0-canary.v20250919131424"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20250919131424_1758287697454_0.11777585687748537","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20250919134427":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20250919134427","_id":"@tern-secure/backend@1.2.0-canary.v20250919134427","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"5da1b4713325e806469931d7cd19c4a40c6a4f24","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20250919134427.tgz","fileCount":122,"integrity":"sha512-7cFhUyoLXVQvLvki4qG05rhkkq95kV4X/FnuO3C+l8Sx97h4Ogby6L+6PeDMjgXST1o1VD2AapSDJSkONEBCHQ==","signatures":[{"sig":"MEYCIQDwok6c0rL4R8bs2SXlRwXsjHb713GJitvAEv8jf96VLwIhAK7RSQRgSSleAhbVCJr+DQez9CDbaGPGm0s+jqOUAogM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20250919134427","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462912},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20250919134427.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/f1d4f265e15ca1117ee286d46470f03e/tern-secure-backend-1.2.0-canary.v20250919134427.tgz","_integrity":"sha512-7cFhUyoLXVQvLvki4qG05rhkkq95kV4X/FnuO3C+l8Sx97h4Ogby6L+6PeDMjgXST1o1VD2AapSDJSkONEBCHQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20250919134427","@tern-secure/shared":"1.3.0-canary.v20250919134427"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20250919134427_1758289502797_0.6821259185489748","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20250926170202":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20250926170202","_id":"@tern-secure/backend@1.2.0-canary.v20250926170202","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"f8e15c53fdc12165e0c2a2edf780c9a22e42a514","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20250926170202.tgz","fileCount":146,"integrity":"sha512-cLromhRNfUyUM7mLZp5rvLsiEOZP7jhHxuPOBeyRLqU0jeehJIupdTU/VsM+iBrUtarXerqTPQ3AgtZhfAMWlw==","signatures":[{"sig":"MEQCIAliSB/uD9cWz2BEzcL4AdZoQg6yU/mVCE/11Pc7DzJ8AiBsfoXRoLj5DfbVrS9ZarOkXrjAFUIzcLW3jjfpIFDo8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20250926170202","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514326},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20250926170202.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/1bcbcb4b9e9f371549bd6bdbc169ece5/tern-secure-backend-1.2.0-canary.v20250926170202.tgz","_integrity":"sha512-cLromhRNfUyUM7mLZp5rvLsiEOZP7jhHxuPOBeyRLqU0jeehJIupdTU/VsM+iBrUtarXerqTPQ3AgtZhfAMWlw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20250926170202","@tern-secure/shared":"1.3.0-canary.v20250926170202"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20250926170202_1758906158180_0.10596816841054779","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251002175916":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251002175916","_id":"@tern-secure/backend@1.2.0-canary.v20251002175916","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"2c282ee7675ca956c3c5fde3bec12cbd3741806a","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251002175916.tgz","fileCount":161,"integrity":"sha512-UDg9J+fyGQvsY6Ganz/hhSHU/+nHYG1Bp7Mwadnil52D63pAayektzDDbhw9ELEdxKqVhkyMSBslhmxQ3+WaYw==","signatures":[{"sig":"MEQCIC/3hdbFZroz6afd2+RfS79KT6DmWUMRM5OStBpdrhFRAiBvepeT5csma3advPsOAGFapH/qDop5/ct5cjvogOBbcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251002175916","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628951},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251002175916.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/feae57a62c70aef04c11021fa8cd8060/tern-secure-backend-1.2.0-canary.v20251002175916.tgz","_integrity":"sha512-UDg9J+fyGQvsY6Ganz/hhSHU/+nHYG1Bp7Mwadnil52D63pAayektzDDbhw9ELEdxKqVhkyMSBslhmxQ3+WaYw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251002175916","@tern-secure/shared":"1.3.0-canary.v20251002175916"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251002175916_1759427990193_0.9628717726187341","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251002181737":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251002181737","_id":"@tern-secure/backend@1.2.0-canary.v20251002181737","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"0e108476b46cdfe8406dd80fdc59d91dd3be6f0f","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251002181737.tgz","fileCount":161,"integrity":"sha512-vfKi10pTgz77b0U4ftl1bVUvCflinEhocmL79VuNha/F8boeDr5Tt1ClJVF/jKmYV/QbYycgH6Xnnkh3HS0u9Q==","signatures":[{"sig":"MEUCIQDmsS/XDnLt1ztfTt5SY36cvn8S1qxuWX++GHwT58ue7QIgDJ0DRNx/mUvHHNNVQH+gHQ/SHPyIpGbgjHxZpDAs0lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251002181737","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628185},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251002181737.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/36ae3c810a150e84371c9115e4af261e/tern-secure-backend-1.2.0-canary.v20251002181737.tgz","_integrity":"sha512-vfKi10pTgz77b0U4ftl1bVUvCflinEhocmL79VuNha/F8boeDr5Tt1ClJVF/jKmYV/QbYycgH6Xnnkh3HS0u9Q==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251002181737","@tern-secure/shared":"1.3.0-canary.v20251002181737"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251002181737_1759429091480_0.5279180506389436","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251002182804":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251002182804","_id":"@tern-secure/backend@1.2.0-canary.v20251002182804","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"554be16f601430645bd42b7b333a80cbbc2ff22f","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251002182804.tgz","fileCount":161,"integrity":"sha512-b1WRCJc0eL4dNX4ySJ0+LabNslQaiBpW8aK9nF7G4a9VPH8U+WAdKxbT6bwMc81hJxEAwW5E72SCuzI0O5ZMIA==","signatures":[{"sig":"MEUCIBYx08DKKnOEA42TIjIiab2oMQJiRISUQQqAm1qLduwBAiEArNuqrrdMyFgJsoeMeZ63dXuQ2n5hH1V6UgeQVRK8Rvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251002182804","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624763},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251002182804.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/fac7b3628060984dc93b65243b51326a/tern-secure-backend-1.2.0-canary.v20251002182804.tgz","_integrity":"sha512-b1WRCJc0eL4dNX4ySJ0+LabNslQaiBpW8aK9nF7G4a9VPH8U+WAdKxbT6bwMc81hJxEAwW5E72SCuzI0O5ZMIA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251002182804","@tern-secure/shared":"1.3.0-canary.v20251002182804"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251002182804_1759429717553_0.2219605562852638","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251002185025":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251002185025","_id":"@tern-secure/backend@1.2.0-canary.v20251002185025","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"b541ff83d00dc851f4089a89f8cc57500fc3881e","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251002185025.tgz","fileCount":161,"integrity":"sha512-J/l11ZRKk/XxUs6jjZ5m7vYaZC9otvYYGpirn/RZeZbTYFSspoeP+4yHlx4+UFpgIs/tqHSoe8YvPHoL2TgovQ==","signatures":[{"sig":"MEUCICD3GBoBuOdK/awYA6h2f1BYuirrOV0LQrdegUft2tMuAiEAzux1Ds9G8sl8C+NxWcB1iIlLWDYkDvXhP0OyZdJ1GgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251002185025","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626465},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251002185025.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/2fe2f4482cc3c59a7c42de9f040340b2/tern-secure-backend-1.2.0-canary.v20251002185025.tgz","_integrity":"sha512-J/l11ZRKk/XxUs6jjZ5m7vYaZC9otvYYGpirn/RZeZbTYFSspoeP+4yHlx4+UFpgIs/tqHSoe8YvPHoL2TgovQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251002185025","@tern-secure/shared":"1.3.0-canary.v20251002185025"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251002185025_1759431058409_0.5017378275406632","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251002191808":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251002191808","_id":"@tern-secure/backend@1.2.0-canary.v20251002191808","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"32072b8cd88983bb8f020dcfb5b6e31394fa6190","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251002191808.tgz","fileCount":163,"integrity":"sha512-r7iXuzv89irHDifHY+siP2xXTtVNkbKOpjC/GS0s8+wXrkIoqZOi4f9zPS+qFECNmHaBseHKSvGhc2t8pNRSsw==","signatures":[{"sig":"MEUCIQDQs7nwikRfvixJ/oqdOVlOCFnD9FJb8Mr6Hg1YtxlBGwIgNzR0rFINcyyNa4/kp/S59PYgZLxwi/ax6tMdqwIPGro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251002191808","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":645403},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251002191808.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/6b72d5dfbfe1f749637884e06100cbaa/tern-secure-backend-1.2.0-canary.v20251002191808.tgz","_integrity":"sha512-r7iXuzv89irHDifHY+siP2xXTtVNkbKOpjC/GS0s8+wXrkIoqZOi4f9zPS+qFECNmHaBseHKSvGhc2t8pNRSsw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251002191808","@tern-secure/shared":"1.3.0-canary.v20251002191808"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251002191808_1759432718469_0.792112930646369","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251002193408":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251002193408","_id":"@tern-secure/backend@1.2.0-canary.v20251002193408","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"ed579ede7c6c4dd298149e7673ca7b095e08076a","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251002193408.tgz","fileCount":163,"integrity":"sha512-Y0Pfen7yE030Z+GUEDdL6un9YlPC65Mqgo/skAx+mnfelg0hEGnO2/BNejdtfSvfmZgu5yQ4ShcgbFvqYdgIGg==","signatures":[{"sig":"MEYCIQDmv6zJmIfd5eM267Vuw7LxjF4YbRndOyzYUyMF6obXTgIhALxh8B9rt071gY2HgPIzd6hyrfCCOan9d3IL+CUIjVJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251002193408","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641751},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251002193408.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/42224f34b4c60479af4b783de3f584cc/tern-secure-backend-1.2.0-canary.v20251002193408.tgz","_integrity":"sha512-Y0Pfen7yE030Z+GUEDdL6un9YlPC65Mqgo/skAx+mnfelg0hEGnO2/BNejdtfSvfmZgu5yQ4ShcgbFvqYdgIGg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251002193408","@tern-secure/shared":"1.3.0-canary.v20251002193408"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251002193408_1759433680525_0.7716167632901549","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251003012512":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251003012512","_id":"@tern-secure/backend@1.2.0-canary.v20251003012512","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"2e5f6d40922a014d02ac63df473ab5a15c3945ca","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251003012512.tgz","fileCount":163,"integrity":"sha512-/3U98BFIYm/2/zwYYMPgUIJUxmVuumM6z734rP1ptPqOVP5smNh5vGq6pDvwFGjiC8k90FCMtkV7G5gSJoMfyQ==","signatures":[{"sig":"MEUCIFPFE/vhys7JD6ug4FWZLAN62JI7RvxJ2BRBM7IxVs/UAiEApVUiFufTDZJuZtdjn3GinAkM0L/Kvq79S/8ST+2ldwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251003012512","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642469},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251003012512.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/b30824e7e9a797fcdd2e5862c8cfed4e/tern-secure-backend-1.2.0-canary.v20251003012512.tgz","_integrity":"sha512-/3U98BFIYm/2/zwYYMPgUIJUxmVuumM6z734rP1ptPqOVP5smNh5vGq6pDvwFGjiC8k90FCMtkV7G5gSJoMfyQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251003012512","@tern-secure/shared":"1.3.0-canary.v20251003012512"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251003012512_1759454747146_0.39504616688503047","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251003022439":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251003022439","_id":"@tern-secure/backend@1.2.0-canary.v20251003022439","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"675222cd55bde866c13d13c0d57b5e8cc04e210c","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251003022439.tgz","fileCount":163,"integrity":"sha512-VDxoD8cJDHH0lfXq5A09y5RXLOw5ZgAEI85AI2S93BKEOSjlbSP2rqSeC83qLsG3oTPPwnz6Vyh0vipSQ765FA==","signatures":[{"sig":"MEUCIQDE2Xbw643/ZjgZiNJ8BZ5fqLC4HsGySXgMwWnOEbzg6gIgchpf+GhjT2QLkcwdLMyG5qI9MxrNP0dUpH+hhSQSEsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251003022439","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642469},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251003022439.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/70054e12821c55ef32952184e5d4c754/tern-secure-backend-1.2.0-canary.v20251003022439.tgz","_integrity":"sha512-VDxoD8cJDHH0lfXq5A09y5RXLOw5ZgAEI85AI2S93BKEOSjlbSP2rqSeC83qLsG3oTPPwnz6Vyh0vipSQ765FA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251003022439","@tern-secure/shared":"1.3.0-canary.v20251003022439"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251003022439_1759458316135_0.09473545309976306","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251003024033":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251003024033","_id":"@tern-secure/backend@1.2.0-canary.v20251003024033","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"c71ca4ba3ee0e16a165e5a3694e02ad122483cef","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251003024033.tgz","fileCount":163,"integrity":"sha512-63OLCopzi2a8ox4g+vJS7RJNjnE34tGt1NIUIEsQBR0nbtmhbJTnJ/aulUIabKChbSCMIBqUM17IxPEGs7uN9Q==","signatures":[{"sig":"MEUCICdf8y6Mzx+Cfh5HYVSZuSBp9VdJ4TUwDiYYjp2HxSlfAiEAwme392Fhmfly5ie+G4Ca39dZj9qiSPXv+ZseK/AWwkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251003024033","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641049},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251003024033.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/5540f82467a016bba4a594f0557dacca/tern-secure-backend-1.2.0-canary.v20251003024033.tgz","_integrity":"sha512-63OLCopzi2a8ox4g+vJS7RJNjnE34tGt1NIUIEsQBR0nbtmhbJTnJ/aulUIabKChbSCMIBqUM17IxPEGs7uN9Q==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251003024033","@tern-secure/shared":"1.3.0-canary.v20251003024033"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251003024033_1759459268159_0.4782222532246099","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251003030429":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251003030429","_id":"@tern-secure/backend@1.2.0-canary.v20251003030429","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"847f4efff21f55c56c09c4f76e582f2bc8104060","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251003030429.tgz","fileCount":163,"integrity":"sha512-lrhyLJhFtSXdxw9gjbcdWmKo0OoHinKJ+tufvUHrjDUa9UV8HMx34xat3pC8g3gP0zZ2LYcNRT3HInxNYJbiww==","signatures":[{"sig":"MEQCIHn48PDdNy3MFL8hAzaviYiGcWquV9+nQsj2gGINKTr/AiBtixU+8816L+ncyRJNQMmW5K55KMN0SHbGLXpDJrXHzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251003030429","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641097},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251003030429.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/25b00becc5b4c6f01bf888c24f5dcf38/tern-secure-backend-1.2.0-canary.v20251003030429.tgz","_integrity":"sha512-lrhyLJhFtSXdxw9gjbcdWmKo0OoHinKJ+tufvUHrjDUa9UV8HMx34xat3pC8g3gP0zZ2LYcNRT3HInxNYJbiww==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251003030429","@tern-secure/shared":"1.3.0-canary.v20251003030429"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251003030429_1759460702239_0.9118731076896502","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251003134325":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251003134325","_id":"@tern-secure/backend@1.2.0-canary.v20251003134325","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"1303aac8329d730d79e3f4b99c205868091e970d","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251003134325.tgz","fileCount":163,"integrity":"sha512-h8nuA45rYqAnOnwEEtDOrL6fUJLOei2kLWuFXqDPlDkJxMCJOOtkvSRm0naQX2G/M+6PvGNHSU0WKOQxPQMorQ==","signatures":[{"sig":"MEYCIQC9DUz/iiYNQxEvQLmBsFJtUDhTGl6PdSdY8t3F2PwnsQIhAOHmf/+lvRgZUfjrE/UvSh0uJiHFe/dPPrVxCit/bFWi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251003134325","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":640025},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251003134325.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/6b969710603e081c72fea5fd3a3d9c48/tern-secure-backend-1.2.0-canary.v20251003134325.tgz","_integrity":"sha512-h8nuA45rYqAnOnwEEtDOrL6fUJLOei2kLWuFXqDPlDkJxMCJOOtkvSRm0naQX2G/M+6PvGNHSU0WKOQxPQMorQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251003134325","@tern-secure/shared":"1.3.0-canary.v20251003134325"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251003134325_1759499039893_0.7125679729155645","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251003171521":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251003171521","_id":"@tern-secure/backend@1.2.0-canary.v20251003171521","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"f4cee27b73cfbae37bcf20052c9f84f06f3bcc39","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251003171521.tgz","fileCount":163,"integrity":"sha512-6ryuvueEDKcqxKxHzQDeWpJk9WO0f5pTubHVVqhWqqjM7JzRYyKo+iP5tLf89K0yuWt0dYOnHrhBMDHgza+/lw==","signatures":[{"sig":"MEUCIQDtUJdI4L0wVssNl/hjTFX65jrLjet94kaPqCHQ7j+sxwIgUeIOMqe0jOHLnUucaldDkGP4ZQ7HuDLmC/yDgodJFpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251003171521","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650554},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251003171521.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/7605dd2ab45bc6d888307b06b85a5b22/tern-secure-backend-1.2.0-canary.v20251003171521.tgz","_integrity":"sha512-6ryuvueEDKcqxKxHzQDeWpJk9WO0f5pTubHVVqhWqqjM7JzRYyKo+iP5tLf89K0yuWt0dYOnHrhBMDHgza+/lw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.19.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251003171521","@tern-secure/shared":"1.3.0-canary.v20251003171521"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251003171521_1759511756148_0.531641378764137","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251008131428":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251008131428","_id":"@tern-secure/backend@1.2.0-canary.v20251008131428","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"661aa89a07eccb12eca63a84259b8d0139bd9d90","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251008131428.tgz","fileCount":165,"integrity":"sha512-ETZFKqTSYHe1joZmoCt4KgjP0n4QgGCZwDeps7eB7iEUc0BRRbLs5bJ0YTJbLv+M0AkLtt6WqIEnR1FVBO+Mow==","signatures":[{"sig":"MEQCIAnj0ZC6Uk63Gu+txBw9t1Tfe9Djk+rg/ozCyL6T/LXjAiAvl42lynWLD3rcxIX2lxVeS9CqGe0lhie++h3O3UL1lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251008131428","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677948},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251008131428.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a83d74ebccec1a1312d19cb2aa54bf3f/tern-secure-backend-1.2.0-canary.v20251008131428.tgz","_integrity":"sha512-ETZFKqTSYHe1joZmoCt4KgjP0n4QgGCZwDeps7eB7iEUc0BRRbLs5bJ0YTJbLv+M0AkLtt6WqIEnR1FVBO+Mow==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251008131428","@tern-secure/shared":"1.3.0-canary.v20251008131428"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251008131428_1759929303870_0.4829631085070909","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251008165428":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251008165428","_id":"@tern-secure/backend@1.2.0-canary.v20251008165428","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"96846c5da3129fe746c9caea38d71650b9f7be0a","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251008165428.tgz","fileCount":165,"integrity":"sha512-B6/GRmHIlLml+K//0beNF4IUjjM93ZUVfxDAv4oi740C4GzQpEjz2NyfRl8AGIN2FKUZuK/U0mfMOXbthvtVCA==","signatures":[{"sig":"MEYCIQDPbrUo6huTvn/p5oOv9PHANTJV7C6eN1k/HZ695IPfDAIhALM7GazWClmZdfZdCZMu7Rb1c4WD6qDDjgTOiRfv0GFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251008165428","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677948},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251008165428.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/3daa06fad815c29b864dbe041fd4172c/tern-secure-backend-1.2.0-canary.v20251008165428.tgz","_integrity":"sha512-B6/GRmHIlLml+K//0beNF4IUjjM93ZUVfxDAv4oi740C4GzQpEjz2NyfRl8AGIN2FKUZuK/U0mfMOXbthvtVCA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251008165428","@tern-secure/shared":"1.3.0-canary.v20251008165428"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251008165428_1759942499254_0.059305098167193426","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251019190011":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251019190011","_id":"@tern-secure/backend@1.2.0-canary.v20251019190011","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"b39e270181910e6798a59e9517329b5baa850470","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251019190011.tgz","fileCount":169,"integrity":"sha512-75GSJ0zEXjiIC5HQAOCjgdcGbAQw7/yJofMsfa3DOPNnpbC7xpdJTTKd/2fqaL52++pF+xTgTQ7pkoPcfsXE/A==","signatures":[{"sig":"MEUCICmLzMztKFs8c292KYIQb2s0pmlqD4HN5RiaaMVpBGY9AiEA9vLkESCf/C287hwFWzYgibCQeq3FS/cyM/xh8KuAlM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251019190011","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689952},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251019190011.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/bd34b0a32599dbed84bcab23d1256ee2/tern-secure-backend-1.2.0-canary.v20251019190011.tgz","_integrity":"sha512-75GSJ0zEXjiIC5HQAOCjgdcGbAQw7/yJofMsfa3DOPNnpbC7xpdJTTKd/2fqaL52++pF+xTgTQ7pkoPcfsXE/A==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251019190011","@tern-secure/shared":"1.3.0-canary.v20251019190011"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251019190011_1760900445016_0.9889009041304562","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251020032343":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251020032343","_id":"@tern-secure/backend@1.2.0-canary.v20251020032343","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"834134b7dadf13f06c20d7831813b3ded0fb856e","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251020032343.tgz","fileCount":169,"integrity":"sha512-znBj02WMN4xULORQ8Hpf8VHjdxfhsdp1nNrzYHuW3YpJsjIkjC2DxuQCNNYQYMNs/wFKJmwZkK05/q5wMlIhLA==","signatures":[{"sig":"MEUCIQD0Q1WLkiV4Nz2OS2WLl11EkjMJDVOekuacMOMKjr/w7wIgRuJbqa8cuctryuREw+j1RIKXkGPvuu8+szUuvHzEM7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251020032343","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690444},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251020032343.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/410ceb609edc087c971e539a1d364e54/tern-secure-backend-1.2.0-canary.v20251020032343.tgz","_integrity":"sha512-znBj02WMN4xULORQ8Hpf8VHjdxfhsdp1nNrzYHuW3YpJsjIkjC2DxuQCNNYQYMNs/wFKJmwZkK05/q5wMlIhLA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251020032343","@tern-secure/shared":"1.3.0-canary.v20251020032343"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251020032343_1760930657022_0.01854816583952923","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251020170039":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251020170039","_id":"@tern-secure/backend@1.2.0-canary.v20251020170039","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"c2eaa12883d1d4c41c49d5594af99bb55b7147c3","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251020170039.tgz","fileCount":169,"integrity":"sha512-4ke9TVrXX7SyZecz+6csEyouDxcJzCCyLRhulBrVFDecgWeCErL20dfj+pOaTwLNkw0DGaSjhrPUeMfxdvYiyg==","signatures":[{"sig":"MEUCIQCvMskht9/J/N/mo3Frp20Ivr3YyBZnLbbP0x72Lw70pAIgE3+02P2By2WZLUn1Jt+gAXI+9tSBnA8NhgV0hFy0b6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251020170039","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702046},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251020170039.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/78c434891a807e0d2c228a34aac0785a/tern-secure-backend-1.2.0-canary.v20251020170039.tgz","_integrity":"sha512-4ke9TVrXX7SyZecz+6csEyouDxcJzCCyLRhulBrVFDecgWeCErL20dfj+pOaTwLNkw0DGaSjhrPUeMfxdvYiyg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251020170039","@tern-secure/shared":"1.3.0-canary.v20251020170039"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251020170039_1760979671301_0.7570554039765602","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251023005301":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251023005301","_id":"@tern-secure/backend@1.2.0-canary.v20251023005301","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"a82bb639a46e623814e4761200131348f553bfa2","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251023005301.tgz","fileCount":167,"integrity":"sha512-rGFC17UjnCrKernlaVJIjXk9THe/kZVJdyBfDDAOUhkVkCKYoNQamtTwY6Z74epACn0nuABOnWffgJFOl02m4A==","signatures":[{"sig":"MEUCICtspTSONXM15z9iOOPsXRpdoyp5Wnewxr9LCd7P+IvmAiEAmo/EYE4v66q/0oGkQbBQFAJL5dqF4Ofni1qQqDeE1NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251023005301","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":696761},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251023005301.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/8fa0d20e2231e533437e95e5182ec468/tern-secure-backend-1.2.0-canary.v20251023005301.tgz","_integrity":"sha512-rGFC17UjnCrKernlaVJIjXk9THe/kZVJdyBfDDAOUhkVkCKYoNQamtTwY6Z74epACn0nuABOnWffgJFOl02m4A==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251023005301","@tern-secure/shared":"1.3.0-canary.v20251023005301"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251023005301_1761180811617_0.20746081100084202","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251024005655":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251024005655","_id":"@tern-secure/backend@1.2.0-canary.v20251024005655","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"be0a1a4b3d270b3c601fad23a4a949bbfc2aa696","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251024005655.tgz","fileCount":167,"integrity":"sha512-R/DUMTH14ha0wOjbWZ5VGqtxvRB5Z/UxUN8h3zm12KTa9+hE9NftTyRllpdJcXzMdea+p9YWQXenWdteJDry9Q==","signatures":[{"sig":"MEYCIQCVZVPcLYP7p110eizW587nO5NLEuZPfrHTP+eExIQ7cwIhAOiQ86hnbomEsP9Ia1B2kYpQenakRwbeNlCGUNofAMSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251024005655","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":696761},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251024005655.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/422cc45c8bbd8513da0bc7a9adbcf6b1/tern-secure-backend-1.2.0-canary.v20251024005655.tgz","_integrity":"sha512-R/DUMTH14ha0wOjbWZ5VGqtxvRB5Z/UxUN8h3zm12KTa9+hE9NftTyRllpdJcXzMdea+p9YWQXenWdteJDry9Q==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251024005655","@tern-secure/shared":"1.3.0-canary.v20251024005655"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251024005655_1761267446505_0.9359107605198602","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251028151628":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251028151628","_id":"@tern-secure/backend@1.2.0-canary.v20251028151628","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"44841432268048b217dddf3e23fdffb324e67114","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251028151628.tgz","fileCount":169,"integrity":"sha512-XuOXDHCh9fDPIeRuJQUVXv/MT0MkfS2GpJmEMD3yPYb3dQxK2Jb2huOmu6kkc/Gpnl3/Vos7fckbYtkzmpseew==","signatures":[{"sig":"MEYCIQDUdvT/Qd2CcI8SlaZH2S/dj0OZjKwrNabwP0CjAp17lwIhAKMJ5dHc9kPhW1Boj3+/szzUvskfEfzOL69loG5o7Y6l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251028151628","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":684803},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251028151628.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/bd2fde2386aa63357d7a14bc658179c8/tern-secure-backend-1.2.0-canary.v20251028151628.tgz","_integrity":"sha512-XuOXDHCh9fDPIeRuJQUVXv/MT0MkfS2GpJmEMD3yPYb3dQxK2Jb2huOmu6kkc/Gpnl3/Vos7fckbYtkzmpseew==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251028151628","@tern-secure/shared":"1.3.0-canary.v20251028151628"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","firebase-admin":"^12.7.0","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251028151628_1761664628759_0.18666087944741494","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251029025859":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251029025859","_id":"@tern-secure/backend@1.2.0-canary.v20251029025859","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"3dd1463209da576b008f9805e548fd2c10ef3f49","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251029025859.tgz","fileCount":169,"integrity":"sha512-aWpxX7gLj0DbVzJdK4o16+lk2zhfcT3kTMPNr8aaXMkRabBtcajuBrotQxx9sFoqsYETHifzYWLdZoNXoAOOxg==","signatures":[{"sig":"MEUCIHxlUaYoAFXoWuPLLhjlSRHCbE5luGCpxSYAtD9+WNNLAiEA2qvB8HoWok0XgyUvrPgYwGspQjuSTBY99A7inUahs68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251029025859","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":684770},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251029025859.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/643e9a2906af704e1e7e564a27f55be4/tern-secure-backend-1.2.0-canary.v20251029025859.tgz","_integrity":"sha512-aWpxX7gLj0DbVzJdK4o16+lk2zhfcT3kTMPNr8aaXMkRabBtcajuBrotQxx9sFoqsYETHifzYWLdZoNXoAOOxg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251029025859","@tern-secure/shared":"1.3.0-canary.v20251029025859"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251029025859_1761706771822_0.9482250371452168","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251030165007":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251030165007","_id":"@tern-secure/backend@1.2.0-canary.v20251030165007","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"e86395188dbb0ea8fd98f46f20f69f483367937b","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251030165007.tgz","fileCount":169,"integrity":"sha512-vxATRKZWxy6MRcMO53zAPocGbT2lvZT0lxyDNlCh7Dclwk827LngEJ9XUGwkLSNw5SpTOmxRgcYR68B7/2i4RQ==","signatures":[{"sig":"MEUCIAmugGsS5bpyV6YXDqCmtIOBGLvd7Hq80lHGIbgjUqJyAiEA9OPn8HktoEYHSTDRngD6bjK2eRAF6IV2QVe+OGxmuIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251030165007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":684770},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251030165007.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/25f823155254f4a82a4773f3eccef483/tern-secure-backend-1.2.0-canary.v20251030165007.tgz","_integrity":"sha512-vxATRKZWxy6MRcMO53zAPocGbT2lvZT0lxyDNlCh7Dclwk827LngEJ9XUGwkLSNw5SpTOmxRgcYR68B7/2i4RQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.20.0","dependencies":{"jose":"^5.10.0","tslib":"2.4.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251030165007","@tern-secure/shared":"1.3.0-canary.v20251030165007"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251030165007_1761843043485_0.8857191498930441","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251108045933":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251108045933","_id":"@tern-secure/backend@1.2.0-canary.v20251108045933","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"7d86894eb43edec06ca5551fa5b03ebd4879cd00","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251108045933.tgz","fileCount":171,"integrity":"sha512-BTFQK1elc41esgkeRthzsY63RQJV825UE5tv/DSsuxIuyZIIJYqAy8uDHBheB8cjW0lDNfxJ3ZAW2u5Ji9df1g==","signatures":[{"sig":"MEUCIQDwFfP2aXb1BSsgT1inQvfpL6L8Fyt3LCvthXnfnxfhuAIgT8Zfyb8rQIG88Hv5fS3e5UQgsn8g4xePayXO9BP4C0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251108045933","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":722567},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251108045933.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/c365a477ba58d6ab8b26e8cf30d9a90a/tern-secure-backend-1.2.0-canary.v20251108045933.tgz","_integrity":"sha512-BTFQK1elc41esgkeRthzsY63RQJV825UE5tv/DSsuxIuyZIIJYqAy8uDHBheB8cjW0lDNfxJ3ZAW2u5Ji9df1g==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251108045933","@tern-secure/shared":"1.3.0-canary.v20251108045933"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251108045933_1762578009158_0.21888399944417403","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251125170702":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251125170702","_id":"@tern-secure/backend@1.2.0-canary.v20251125170702","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"f03feca6ebda033e31f066379761badb09f5db6b","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251125170702.tgz","fileCount":177,"integrity":"sha512-CfQNa7pafwiKFoWPczEzHMkPkBsC8r/2k8nnfFWIKT59hzSfoFsrJ/whpTJo7+Y9arFf3a/2+XKbv91y2/BH5A==","signatures":[{"sig":"MEUCIA1BZV5tGZCCYQW5VzMpqRm0+xG6vcMvG089Q8d0hQ9MAiEAptyRLYskOI4tvUG4hb1gZ67beyatKt1BsuuMVTmELcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251125170702","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737298},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251125170702.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/ca26fe94cbd2ede82a82c059eda6e8e8/tern-secure-backend-1.2.0-canary.v20251125170702.tgz","_integrity":"sha512-CfQNa7pafwiKFoWPczEzHMkPkBsC8r/2k8nnfFWIKT59hzSfoFsrJ/whpTJo7+Y9arFf3a/2+XKbv91y2/BH5A==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251125170702","@tern-secure/shared":"1.3.0-canary.v20251125170702"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251125170702_1764090456831_0.3820571880954149","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251127221555":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251127221555","_id":"@tern-secure/backend@1.2.0-canary.v20251127221555","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"6d7877d36fcf53d829dc786b380caf1f98612de9","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251127221555.tgz","fileCount":185,"integrity":"sha512-XNPJPo8/4aaIfQF4XxsikW+U9VnOtdz1A5HUhE8SMNYbqMevP6Pf006u3QffekHh0/FOeu0T2oh3iAtgES1R6A==","signatures":[{"sig":"MEYCIQDVDUT6WL095GLSNuj2UpE6Z4Vq2/qNRy5ulrmR69GVxQIhAOaqrTPKyAAMUVi37aX8RXUVmjScaLJr7+ow9i+FOj9b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251127221555","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845126},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251127221555.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/cfb99695f3088c979e007aba3f31b112/tern-secure-backend-1.2.0-canary.v20251127221555.tgz","_integrity":"sha512-XNPJPo8/4aaIfQF4XxsikW+U9VnOtdz1A5HUhE8SMNYbqMevP6Pf006u3QffekHh0/FOeu0T2oh3iAtgES1R6A==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251127221555","@tern-secure/shared":"1.3.0-canary.v20251127221555"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251127221555_1764281789926_0.23678222317033315","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251127235234":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251127235234","_id":"@tern-secure/backend@1.2.0-canary.v20251127235234","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"2591f9e451f8433e745d1cc70d1617175c1ae1e1","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251127235234.tgz","fileCount":185,"integrity":"sha512-v5+AVnOsuAgVsUIv3EmVKR6F5jp/3/wDMSj6gV6s5vFPxX9duw/F7s+yCNoOYmsL8Y+veiImmouBu6MFRvVz8A==","signatures":[{"sig":"MEYCIQDH9glsi+8HD4r5yeCgSEOsHVlmquqoYRUr+mEmzE7XsQIhAPHx4146kHy6DNxuZWBJbWJMqElFOWV2YuYxS6fuNff4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251127235234","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845126},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251127235234.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a4ae67cf13270a5e79c2a56227fdb37e/tern-secure-backend-1.2.0-canary.v20251127235234.tgz","_integrity":"sha512-v5+AVnOsuAgVsUIv3EmVKR6F5jp/3/wDMSj6gV6s5vFPxX9duw/F7s+yCNoOYmsL8Y+veiImmouBu6MFRvVz8A==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251127235234","@tern-secure/shared":"1.3.0-canary.v20251127235234"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251127235234_1764287587665_0.31800114678751723","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251202162458":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251202162458","_id":"@tern-secure/backend@1.2.0-canary.v20251202162458","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"4206faa5c60d7047fa01bbd886e9dbfb732ff837","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251202162458.tgz","fileCount":201,"integrity":"sha512-RD9+UNnGBJqBEQt3MySKpYSIUUcJVjGWrWfZ8QeI/UI947nOsOQMGHluCCT9BM+yySoWkHSPnRaYtaufuEUmJQ==","signatures":[{"sig":"MEYCIQDgo78mottpO0MjNoAwvrw5aAd+QIyWj2BpQZQlab5JggIhAO68PrOtXYWXwz++umRwc3inkhuVUeqKdxK7NP7RFeNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251202162458","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1137678},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251202162458.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/45c3213ddbd1f88ed46ce01186316e32/tern-secure-backend-1.2.0-canary.v20251202162458.tgz","_integrity":"sha512-RD9+UNnGBJqBEQt3MySKpYSIUUcJVjGWrWfZ8QeI/UI947nOsOQMGHluCCT9BM+yySoWkHSPnRaYtaufuEUmJQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251202162458","@tern-secure/shared":"1.3.0-canary.v20251202162458"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251202162458_1764692730658_0.12248488826088888","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251202164451":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251202164451","_id":"@tern-secure/backend@1.2.0-canary.v20251202164451","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"42382a8977c242c087a4d333a4bdbebadb6e6d45","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251202164451.tgz","fileCount":199,"integrity":"sha512-CtjqCF7xVBq/0uA7FA6pAARC7qT/by3K5OxjGRtBWR6ahVyverQ9IXwbLIiF3cklo7v9XTAeTYz8i0uOTGXGOA==","signatures":[{"sig":"MEYCIQCLOHwoucjnB8iahLQyN5KgoOKArQcXB9yC2Fn3BN7znQIhAJZ9OAeu7vYG+o0jlm4iCS9kF9Kl2PZm7Ti2l7WvGa3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251202164451","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1217277},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251202164451.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/880b7f9e44d4cdf4209a27ccee4c4ada/tern-secure-backend-1.2.0-canary.v20251202164451.tgz","_integrity":"sha512-CtjqCF7xVBq/0uA7FA6pAARC7qT/by3K5OxjGRtBWR6ahVyverQ9IXwbLIiF3cklo7v9XTAeTYz8i0uOTGXGOA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251202164451","@tern-secure/shared":"1.3.0-canary.v20251202164451"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251202164451_1764693925488_0.4836897506631854","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251202172616":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251202172616","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251202172616","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"3a83be9db1bc1f6c2de456b5434a34400f54f8be","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251202172616.tgz","fileCount":202,"integrity":"sha512-Qq0z7sDI4SeJPtijj7Rsp990tMjgC0A8I1YOpxXy48ddLLU/RHxdNkJ+T2jSDeOYBan+/Fbs6yrQz8h95k884w==","signatures":[{"sig":"MEUCIAcZMKLa07gJc2IxSsZuT87a4oolgYIn6zbptdo43fN5AiEAnlNgZHYmMde7dOMHNP3wZInEq95sFPVblz/DoX5SS8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251202172616","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1125300},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251202172616.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a65e31d1f315720718abe976be28290f/tern-secure-backend-1.2.0-canary.v20251202172616.tgz","_integrity":"sha512-Qq0z7sDI4SeJPtijj7Rsp990tMjgC0A8I1YOpxXy48ddLLU/RHxdNkJ+T2jSDeOYBan+/Fbs6yrQz8h95k884w==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251202172616","@tern-secure/shared":"1.3.0-canary.v20251202172616"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251202172616_1764696411625_0.6679967924420693","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251202175855":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251202175855","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251202175855","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"de0119824cb0de6618e421d2602202b2c1acafbf","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251202175855.tgz","fileCount":202,"integrity":"sha512-UjCfgXF0hEMx6mfSlyeqa63BTmdh61azU2FW/+huO5xmcDsJK8sE7cEOZQoae+8alBbvCc/f3wJHSpkLfiOUlQ==","signatures":[{"sig":"MEUCIQC6odHq3uDkqXLTp+XEA0SxMtTxSuBm5kNNuuwaWs81AAIgASGtas9aL3HRxxXelo5beurMf//Dq+rYV1iFyn5Vr24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251202175855","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251202175855.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/02529e386bff0d55aee4ce8f897e9c11/tern-secure-backend-1.2.0-canary.v20251202175855.tgz","_integrity":"sha512-UjCfgXF0hEMx6mfSlyeqa63BTmdh61azU2FW/+huO5xmcDsJK8sE7cEOZQoae+8alBbvCc/f3wJHSpkLfiOUlQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251202175855","@tern-secure/shared":"1.3.0-canary.v20251202175855"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251202175855_1764698369624_0.5622375199103451","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251202183844":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251202183844","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251202183844","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"862894ecb217136ee7e1caf5fa315c0833459d9d","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251202183844.tgz","fileCount":202,"integrity":"sha512-3yh5we+ArYRJuqj36Ef9NOqkTSaqpjPLf452OZPDVMYFP9ZdtwnhZgtvTM7baH6fYqexRarKxLTGPOrDooP5VA==","signatures":[{"sig":"MEUCIQDDQceHR/OmvsQhVXd8RhySosoOAVgpEf+xRDg9/YkKPwIgMIHJKT5wuhxO5XFd2qBKO3eVe0bJY6wjltPhuSxoTwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251202183844","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251202183844.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/7153555304efba4df048ecbe125bac58/tern-secure-backend-1.2.0-canary.v20251202183844.tgz","_integrity":"sha512-3yh5we+ArYRJuqj36Ef9NOqkTSaqpjPLf452OZPDVMYFP9ZdtwnhZgtvTM7baH6fYqexRarKxLTGPOrDooP5VA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251202183844","@tern-secure/shared":"1.3.0-canary.v20251202183844"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251202183844_1764700758611_0.5290549239242581","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251203150929":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251203150929","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251203150929","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"cd0189b1280db1d796198771584c1a5213eca854","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251203150929.tgz","fileCount":202,"integrity":"sha512-oEbUEwSIlUsx1U97vNDnnOMhlSdK19SK6iJ0wMgCSVwxQktbbE4mtFHi8dqVLBgcPmCYwFNtWO3bjFdTPN3/RQ==","signatures":[{"sig":"MEYCIQC3WSY0oKY42m3z8Cx3yF/VTsEIm/wj9rCXx4doeAgslwIhAN3SxHZEpcaJ5Yq01rJkplGzSrWEArS7OZtffyxe5bLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251203150929","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251203150929.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/8c69eee4f5765014b1bf5971fa5b9fa9/tern-secure-backend-1.2.0-canary.v20251203150929.tgz","_integrity":"sha512-oEbUEwSIlUsx1U97vNDnnOMhlSdK19SK6iJ0wMgCSVwxQktbbE4mtFHi8dqVLBgcPmCYwFNtWO3bjFdTPN3/RQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251203150929","@tern-secure/shared":"1.3.0-canary.v20251203150929"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251203150929_1764774604498_0.6117686172981973","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251203151803":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251203151803","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251203151803","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"49884c8ea764b25f6a37628f41686e875d783164","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251203151803.tgz","fileCount":202,"integrity":"sha512-EmuSN1q3+26bzbm3R6mR4zRul3XXfcOMgOeDWbbLwQ2JK+hN8NsB65BtwOSnXRElMEgxM3om8TM5cDnoztmASg==","signatures":[{"sig":"MEQCIEA8HCn2vkZwBFiJ+sWeXiLSSZ4QVXYb34ImslCvxoP+AiAQNWgvs1sTxdzxxBKdk/Aiouw6Hn8PYnpv/k9xwjNVQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251203151803","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251203151803.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/b3eea599408678922c6375a1a62008b3/tern-secure-backend-1.2.0-canary.v20251203151803.tgz","_integrity":"sha512-EmuSN1q3+26bzbm3R6mR4zRul3XXfcOMgOeDWbbLwQ2JK+hN8NsB65BtwOSnXRElMEgxM3om8TM5cDnoztmASg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251203151803","@tern-secure/shared":"1.3.0-canary.v20251203151803"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251203151803_1764775117622_0.7136198098689055","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251203153858":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251203153858","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251203153858","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"8aa3368e39006fc392caad793dbe203fb9499d74","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251203153858.tgz","fileCount":202,"integrity":"sha512-TnKLCZOYL88MH3K7KFWyxCDh49y2W4I7z2h949kWVTfRU5aCoEX5nb9jUIGVPN6YKYjqRTKlNlriJwe3fcZTiw==","signatures":[{"sig":"MEUCIQDstPO8J2HC44BlPzpfHfgW6SioZyYlBvugl9GWpybifwIgEnlNiJKGyxCFONdSFCaCfE+dK8hKpZGkv7rabVCZkNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251203153858","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251203153858.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/3821df177d9c488a89228dc2e046e438/tern-secure-backend-1.2.0-canary.v20251203153858.tgz","_integrity":"sha512-TnKLCZOYL88MH3K7KFWyxCDh49y2W4I7z2h949kWVTfRU5aCoEX5nb9jUIGVPN6YKYjqRTKlNlriJwe3fcZTiw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251203153858","@tern-secure/shared":"1.3.0-canary.v20251203153858"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251203153858_1764776374904_0.20213964408022322","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251204011814":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251204011814","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251204011814","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"a0aae6cdfe4da293a9cb2c8ec8163d36df4081cb","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251204011814.tgz","fileCount":202,"integrity":"sha512-DjOUqnFVMCCfdv0nS8MCPL7KVCRR9qeC0Thr9462aqco1Vw+O9U14YlQ58fZxAtSDCud6MF6765MfwTlEVLbfg==","signatures":[{"sig":"MEUCIDaHl5sHxCmUD3nlDdNNlaYJtA+pshIsPMPg8A1khxiuAiEA3wx8NrpD6EebwK1nx0XTNsI2Gm4M+KHLC1ig07fQKE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251204011814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251204011814.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/7d9c0a00abd512ec46105bf416bec233/tern-secure-backend-1.2.0-canary.v20251204011814.tgz","_integrity":"sha512-DjOUqnFVMCCfdv0nS8MCPL7KVCRR9qeC0Thr9462aqco1Vw+O9U14YlQ58fZxAtSDCud6MF6765MfwTlEVLbfg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251204011814","@tern-secure/shared":"1.3.0-canary.v20251204011814"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251204011814_1764811128611_0.8523732731913598","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251204013649":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251204013649","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251204013649","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"6f89cea38b4ad96c2069e511fe6c00926255390f","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251204013649.tgz","fileCount":202,"integrity":"sha512-hsnC35EUWs/zCyO+z49vZBgIzL2El3Deok5hRL7jjOV0cZfG5Vp9ciXpufj09y1sIf/n1nx1MHMQ1BLAb9b1RQ==","signatures":[{"sig":"MEYCIQCZfyec6NbYWGDlc72lxopcs5MuKd0ur8TBsBIC5f/75wIhAPkDhgWNMUzMgck/otRzvHxVfju8lnoFZfzoZHP4gB7r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251204013649","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251204013649.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/6fd171da961ebcab31d0663853f93753/tern-secure-backend-1.2.0-canary.v20251204013649.tgz","_integrity":"sha512-hsnC35EUWs/zCyO+z49vZBgIzL2El3Deok5hRL7jjOV0cZfG5Vp9ciXpufj09y1sIf/n1nx1MHMQ1BLAb9b1RQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251204013649","@tern-secure/shared":"1.3.0-canary.v20251204013649"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251204013649_1764812243065_0.9811347235995413","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251204143532":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251204143532","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251204143532","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"40610e484bcc647ff290ffd95268d3dd78911d4e","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251204143532.tgz","fileCount":202,"integrity":"sha512-Xc04Wdl55ksUF/mL7JVCwSBGkeZ2Qx4Zv2ThHLu6utvCrHxwRKQKxfQ3dBxYWrsfkjqJoazui2svtPOB89exDA==","signatures":[{"sig":"MEUCIH2qCDqs3NYhy0YV0fWYriwg51fzWx1GRreZHw2LQhYOAiEAu5WwDYcDwz3s9ruXfij9JYtYDC6xZftty9YcBZ8XJ9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251204143532","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251204143532.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/48990d7a6412f9f3965213f1f301692f/tern-secure-backend-1.2.0-canary.v20251204143532.tgz","_integrity":"sha512-Xc04Wdl55ksUF/mL7JVCwSBGkeZ2Qx4Zv2ThHLu6utvCrHxwRKQKxfQ3dBxYWrsfkjqJoazui2svtPOB89exDA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251204143532","@tern-secure/shared":"1.3.0-canary.v20251204143532"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251204143532_1764858966075_0.7933841865472822","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205150937":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205150937","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205150937","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"13904ec078c7cd657020597fe9740ef2106f6bc9","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205150937.tgz","fileCount":202,"integrity":"sha512-6yD3LtayCVNG29Pxuj6bHkpNJTTuN5uXWV3t9XiQ/EOyp0s91SF4h1qZD5xxrrHFbfSF/knJKT9NYxGGIEEUxw==","signatures":[{"sig":"MEUCIDecNlJP+kaPwiNmbG24bPTx5v8quezhGjbWUB9nN56EAiEA2WllJy+CvvaP8fnjsYZEI6AUMcC+oqeV0Bi07dD+1YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205150937","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205150937.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/08bf2a8a1a0ed2495771f00f9ec3488e/tern-secure-backend-1.2.0-canary.v20251205150937.tgz","_integrity":"sha512-6yD3LtayCVNG29Pxuj6bHkpNJTTuN5uXWV3t9XiQ/EOyp0s91SF4h1qZD5xxrrHFbfSF/knJKT9NYxGGIEEUxw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205150937","@tern-secure/shared":"1.3.0-canary.v20251205150937"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205150937_1764947412289_0.21719209701565245","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205154353":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205154353","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205154353","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"e5a41abfd8097125d47bdf76614de773b03fccd8","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205154353.tgz","fileCount":202,"integrity":"sha512-qeUuSoirlm+UpOG0dXtaxqOEc+hQ2UtWFsaqSfJRikgbCqMnVgVEsKtfCmneFPN8Z7mpaSztphefiKvzScLGvg==","signatures":[{"sig":"MEYCIQCu+hSV4EoBWMYdkOBcQ6Wo3lr3PnweSe4Vkk2VQg/WfgIhAPCTpaWcqkYao7ceLQrl1OU+o1d4zG7ft5zFPbCam1aM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205154353","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205154353.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/7676d4b2dceb76e8bed5146569c4f3d9/tern-secure-backend-1.2.0-canary.v20251205154353.tgz","_integrity":"sha512-qeUuSoirlm+UpOG0dXtaxqOEc+hQ2UtWFsaqSfJRikgbCqMnVgVEsKtfCmneFPN8Z7mpaSztphefiKvzScLGvg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205154353","@tern-secure/shared":"1.3.0-canary.v20251205154353"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205154353_1764949467703_0.5303672446670784","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205160237":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205160237","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205160237","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"43f7f1d7c21940a2ba70415c2042172d2c3081d6","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205160237.tgz","fileCount":202,"integrity":"sha512-LZopFWwYOb5Wqy1Hr36e9LZOz+Di+Y7x5dHGAKfh4grpVlCOFWPDDLS3uWMYg9uvJU1CJZWOOrdhtcANo4/oqw==","signatures":[{"sig":"MEUCIQDDVa//3+rQSBztozArC4U30YDOzU9B+pm/k/OXmEErygIgYPngoEJcYL3S6fWlTFIwCDsfmMaw7cbUXnPeTzRP/o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205160237","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205160237.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/1236bfdd501e00a5bc84735dd633ba7c/tern-secure-backend-1.2.0-canary.v20251205160237.tgz","_integrity":"sha512-LZopFWwYOb5Wqy1Hr36e9LZOz+Di+Y7x5dHGAKfh4grpVlCOFWPDDLS3uWMYg9uvJU1CJZWOOrdhtcANo4/oqw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205160237","@tern-secure/shared":"1.3.0-canary.v20251205160237"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205160237_1764950591237_0.35543195534548877","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205173403":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205173403","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205173403","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"3c8cf8553d234b2a7ed1958ae147e77814f2bd76","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205173403.tgz","fileCount":202,"integrity":"sha512-yRiF3/3J14g9ngT3n2Gem/A/3cRUjoS11ZnnRWkc09faLaVjMZ3CgSHt7AuVw4R6nQqVf0zIMNrTJmfzXXutYA==","signatures":[{"sig":"MEQCIEQKvw9ONCnLRk5Sv9dRd/QwRJ8DV9WHmmMzua9aAHEaAiBFF93EF/AtqcE2XxF4AscaIFgh95LBJY1NJ4XqT1WMag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205173403","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205173403.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a1f1b0ead4d1565e7c5f779994a9f646/tern-secure-backend-1.2.0-canary.v20251205173403.tgz","_integrity":"sha512-yRiF3/3J14g9ngT3n2Gem/A/3cRUjoS11ZnnRWkc09faLaVjMZ3CgSHt7AuVw4R6nQqVf0zIMNrTJmfzXXutYA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205173403","@tern-secure/shared":"1.3.0-canary.v20251205173403"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205173403_1764956076679_0.9323235552105074","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205175722":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205175722","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205175722","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"91a3078d5f21736cdee6707020e4cc3685551c5e","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205175722.tgz","fileCount":202,"integrity":"sha512-qpw6lNmOyh79SW1OyKX5u1VLMnh4dPOq+8j/rmSjESssjsOlzQysnpF0TaRsMJPjsMeFsB4SkyC5GPr58kc5Qg==","signatures":[{"sig":"MEYCIQCQNae45l7pTDRbFWPm0x+UeLnSp+QjJFMCu7+TpURLRwIhAPSn4C8OnchubTkc/Mf9pQBQ5qyHJ259CxWyaa1TICvY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205175722","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205175722.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/cf7db66ed4d23c6fa9284910fc9157d7/tern-secure-backend-1.2.0-canary.v20251205175722.tgz","_integrity":"sha512-qpw6lNmOyh79SW1OyKX5u1VLMnh4dPOq+8j/rmSjESssjsOlzQysnpF0TaRsMJPjsMeFsB4SkyC5GPr58kc5Qg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205175722","@tern-secure/shared":"1.3.0-canary.v20251205175722"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205175722_1764957475843_0.5831935926251464","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205181217":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205181217","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205181217","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"86cabd27bbcf0747475d2135efaf14323efdcd82","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205181217.tgz","fileCount":202,"integrity":"sha512-GbYPRnzeTjbeJ6zn/DnHOCkeRWIrMAJVqBl/lLgnhVE3E8lUEJse5izvAJwKcyIG8vp01Db0EVgmNFtJ9hzJZw==","signatures":[{"sig":"MEYCIQCdARg+ke9c9eUhuPGh5D+iIupbjVbpVrCnL5kfUqOocQIhAM/VkLZ0BTTjcWrwuifDAy+z8T9VVgWoNW3rwRyJnB2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205181217","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205181217.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a746b89fa75215318aa2021d299f1b1b/tern-secure-backend-1.2.0-canary.v20251205181217.tgz","_integrity":"sha512-GbYPRnzeTjbeJ6zn/DnHOCkeRWIrMAJVqBl/lLgnhVE3E8lUEJse5izvAJwKcyIG8vp01Db0EVgmNFtJ9hzJZw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205181217","@tern-secure/shared":"1.3.0-canary.v20251205181217"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205181217_1764958371280_0.7447650487101263","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251205183932":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251205183932","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251205183932","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"7b3a3655b60df6c7e9c443b2701e11a6dcb88abc","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251205183932.tgz","fileCount":202,"integrity":"sha512-HSBp8NhAhKGq2rzAUNu1MX4nqxbbtOF17JwSl0DI/emr3jZUeyxTzpFhrZ0gqllVTXHFIjs6pGYYITVK2yYkRw==","signatures":[{"sig":"MEUCIAC70J5BC7xJSafozeGPH6mWQlSWdPn5WLxxt7hZXq04AiEAsJr3v9hZXZmzR26tKo3wX0v8WIY2MkI3N6IZ0dxtpFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251205183932","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251205183932.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/4e9c82001f9dfefb78f2a34454041316/tern-secure-backend-1.2.0-canary.v20251205183932.tgz","_integrity":"sha512-HSBp8NhAhKGq2rzAUNu1MX4nqxbbtOF17JwSl0DI/emr3jZUeyxTzpFhrZ0gqllVTXHFIjs6pGYYITVK2yYkRw==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251205183932","@tern-secure/shared":"1.3.0-canary.v20251205183932"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251205183932_1764960004337_0.04064461924454377","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251206165958":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251206165958","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251206165958","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"3f0cf12d3052bb760a019a40ed5564e440c89d23","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251206165958.tgz","fileCount":202,"integrity":"sha512-fxMRFjslUiEyIXIy4VsCUjdmFUTQGbVW6Jb+t5Srd5sbqI+znJG9Op4AEEqY3rMh5OPwopih96a0pg1nrAXKXQ==","signatures":[{"sig":"MEUCIQCAxMPO6sIfPs/zF/Qi6/VrhoN+h0rH4BEWi6+f77cFUwIgWjh/evBwgxUnDsL9Nytpop7rBezBCdnLS0ynPbTyCcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251206165958","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251206165958.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/6a11592bcd94069b9bec295239aeee5b/tern-secure-backend-1.2.0-canary.v20251206165958.tgz","_integrity":"sha512-fxMRFjslUiEyIXIy4VsCUjdmFUTQGbVW6Jb+t5Srd5sbqI+znJG9Op4AEEqY3rMh5OPwopih96a0pg1nrAXKXQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251206165958","@tern-secure/shared":"1.3.0-canary.v20251206165958"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251206165958_1765040434264_0.4178102164600461","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251206170928":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251206170928","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251206170928","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"ac41e69f7d8e87c5c1967c9dab6ae5c52430930d","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251206170928.tgz","fileCount":202,"integrity":"sha512-Pi2gLKvJRJ2CnpxsfdICqgbJYXrZ5KVjOzRNZXy1ybZmvf5yhmMEBetDX7KWnVkQ8215d2kJdgPwFKdh852Jgg==","signatures":[{"sig":"MEUCIFscsw4n1ZbywsAcVkhZ3wjI6I49ruF+tfWBWcKKyiIQAiEA6nGRZqqhYLJqrNdDnuFqahFGaxStyj8tDVz9iyqzNpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251206170928","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251206170928.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/cce9504e32fc5779a97868d7a00e73d0/tern-secure-backend-1.2.0-canary.v20251206170928.tgz","_integrity":"sha512-Pi2gLKvJRJ2CnpxsfdICqgbJYXrZ5KVjOzRNZXy1ybZmvf5yhmMEBetDX7KWnVkQ8215d2kJdgPwFKdh852Jgg==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251206170928","@tern-secure/shared":"1.3.0-canary.v20251206170928"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251206170928_1765041002687_0.21775259637678657","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251207162402":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251207162402","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251207162402","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"1338643632809846a5ae845bee051da2db8d4366","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251207162402.tgz","fileCount":202,"integrity":"sha512-u770Tkz+JqCaO7/6t4gOIV9Izep4TBa3+oinZT6nxTGk4jnwcR6ihQua2eKDb56/I7YkgqDSJB9B5amYHc74BQ==","signatures":[{"sig":"MEUCIBVwbXOfeRchA3wfQQ8fx8MZQjowmnCehxNbya44oAOSAiEAwYibYpIvBIY5CAaJp6eYnlBhFedeSMKT6FpTyoQG8+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251207162402","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251207162402.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/212ca892504afe4501dd8dec824c7f3f/tern-secure-backend-1.2.0-canary.v20251207162402.tgz","_integrity":"sha512-u770Tkz+JqCaO7/6t4gOIV9Izep4TBa3+oinZT6nxTGk4jnwcR6ihQua2eKDb56/I7YkgqDSJB9B5amYHc74BQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251207162402","@tern-secure/shared":"1.3.0-canary.v20251207162402"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251207162402_1765124675967_0.1371651183063698","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251209193320":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251209193320","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251209193320","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"caf82b2464df43c6ffe7fa7ef175e8e74f66e9e6","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251209193320.tgz","fileCount":202,"integrity":"sha512-6YmHlqR2hJM/IkGf37KW71QD19suRK642TI8sJcNO5E3dW/vew44yfloFlncSIiCxnnx2mmyMOCJ00WaEkeLxQ==","signatures":[{"sig":"MEUCIAp0yAqh/FoNKxZDeSmKdZG6bHUfolmFVCi/0Qrj8iGAAiEAl9xjCJ8Bf3e1gYc+tzibntZmhDIC22RAbguuJ7wXnps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251209193320","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126605},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251209193320.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/a6e21be72dd25f9fa5984bd5da0e63d7/tern-secure-backend-1.2.0-canary.v20251209193320.tgz","_integrity":"sha512-6YmHlqR2hJM/IkGf37KW71QD19suRK642TI8sJcNO5E3dW/vew44yfloFlncSIiCxnnx2mmyMOCJ00WaEkeLxQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@upstash/redis":"^1.35.2","@tern-secure/types":"1.1.0-canary.v20251209193320","@tern-secure/shared":"1.3.0-canary.v20251209193320"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"firebase-admin":"^12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251209193320_1765308834500_0.25039750833197894","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251210182014":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251210182014","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251210182014","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"60ad183b9771d26696d58a28e4622db1d24ade9f","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251210182014.tgz","fileCount":208,"integrity":"sha512-u1npo73mL9FBqFilNPYLRVCWucEZVvZvmW76ne2JalVYR/pKuzobeifUcvZExBZsTqoTQG9yyoaj2N/PKHcMAA==","signatures":[{"sig":"MEQCIC8tmZYdzUokG7nZOOx3bmNlDnCCfi1I1jIWl69kcUO7AiAN8VnPFTegAvXTi2Sf2i/+qmguZhQkK93XBrvOFQkkDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251210182014","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150771},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251210182014.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/cc58535f5247381b8aff6a36c791a84a/tern-secure-backend-1.2.0-canary.v20251210182014.tgz","_integrity":"sha512-u1npo73mL9FBqFilNPYLRVCWucEZVvZvmW76ne2JalVYR/pKuzobeifUcvZExBZsTqoTQG9yyoaj2N/PKHcMAA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@tern-secure/types":"1.1.0-canary.v20251210182014","@tern-secure/shared":"1.3.0-canary.v20251210182014"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251210182014_1765390848419_0.8235861378756328","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251211004701":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251211004701","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251211004701","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"922ad03eca36e24f8c8cbf5551cc956305f05210","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251211004701.tgz","fileCount":209,"integrity":"sha512-7D9vgOYAaoSmtRej6FnpO1/q1d/iQpUD8pCE9B/KC751JtBXxDWe/BIUcHn7KqYDcw7bPlLJlWgGA93k6dEwUA==","signatures":[{"sig":"MEQCIFIhIQ5InBKi2T1lMEc9cDOjc7JY2+L+sUYIH+3Im4tJAiBb2yFwQmFWkpaH8pd1axoXfaV3KLs/TvF8Q+1n5IOUtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251211004701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150917},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251211004701.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/2bec4cbec15e9851c902344ce75c9f2b/tern-secure-backend-1.2.0-canary.v20251211004701.tgz","_integrity":"sha512-7D9vgOYAaoSmtRej6FnpO1/q1d/iQpUD8pCE9B/KC751JtBXxDWe/BIUcHn7KqYDcw7bPlLJlWgGA93k6dEwUA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@tern-secure/types":"1.1.0-canary.v20251211004701","@tern-secure/shared":"1.3.0-canary.v20251211004701"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251211004701_1765414054201_0.5159170453739998","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251230193032":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251230193032","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251230193032","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"11c79680596af13c6ca1cab91df7f93995575f84","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251230193032.tgz","fileCount":209,"integrity":"sha512-ZXy6jaOmLww4+u1AyyYXPFcqVukTiFcvWOl+DMpgJ95ycjPdg8fqmmQ2kktsHKkxdmr/ReyG6NKT1Z2ErK8nKQ==","signatures":[{"sig":"MEYCIQDmB4/dOg/AGRCLNamfi62f476fTW/3Q8ZPPUWBafDhTwIhAJbbW2nk3KXjGYc4vjOBf3CbvEZlmrj8oI+95ZGoblsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251230193032","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151146},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251230193032.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/907027f62d245cec89ffe1f5b8abec7f/tern-secure-backend-1.2.0-canary.v20251230193032.tgz","_integrity":"sha512-ZXy6jaOmLww4+u1AyyYXPFcqVukTiFcvWOl+DMpgJ95ycjPdg8fqmmQ2kktsHKkxdmr/ReyG6NKT1Z2ErK8nKQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@tern-secure/types":"1.1.0-canary.v20251230193032","@tern-secure/shared":"1.3.0-canary.v20251230193032"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251230193032_1767123065941_0.3702543952236874","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251230194856":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251230194856","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251230194856","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"0e7363c3536e8dbcf5f7bdd47e64379000c7b976","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251230194856.tgz","fileCount":209,"integrity":"sha512-NB5iCcR+VxIIa2iqLbu+oxyb324ntcmzvJIfq15w3HUhCJaxmMCNu73e0A2hIsqDbeMJmpcG2rV5EZfc086NnQ==","signatures":[{"sig":"MEUCIQD51U+yDUFaGqQBB/EpywK+HWhY/U6T1JKJiwZ10lax1wIgbborSkHUoFTBx24kKIko1wjkh5m0NzZj5ARQRlkHssU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251230194856","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151146},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251230194856.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/5877a19fc31165cc1b1c3438db0906b0/tern-secure-backend-1.2.0-canary.v20251230194856.tgz","_integrity":"sha512-NB5iCcR+VxIIa2iqLbu+oxyb324ntcmzvJIfq15w3HUhCJaxmMCNu73e0A2hIsqDbeMJmpcG2rV5EZfc086NnQ==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@tern-secure/types":"1.1.0-canary.v20251230194856","@tern-secure/shared":"1.3.0-canary.v20251230194856"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251230194856_1767124169741_0.0839376090248225","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20251230204656":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20251230204656","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20251230204656","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"27a7de72231c6de015537aa946cdd47db7d0f086","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20251230204656.tgz","fileCount":209,"integrity":"sha512-MH+inQ3dwQQBhu9wpSrDzwut1m7HtWscl0lngK8JRHaFYdZ8TOss6QLDt1fX7B+IyoZzmhXeOsm2qfPYjc1M1A==","signatures":[{"sig":"MEUCIAJ5uechEiIAc4OfK+g9ElXciuwT/WwxCoC6ZH9hTD9pAiEA/RYPlx1SVyUFBfirN//yWK+lnv6VY/JufiEs8GrkEyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20251230204656","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151146},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20251230204656.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/b8d5aa00cc9ffd2ac8090f9f8ee27095/tern-secure-backend-1.2.0-canary.v20251230204656.tgz","_integrity":"sha512-MH+inQ3dwQQBhu9wpSrDzwut1m7HtWscl0lngK8JRHaFYdZ8TOss6QLDt1fX7B+IyoZzmhXeOsm2qfPYjc1M1A==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@tern-secure/types":"1.1.0-canary.v20251230204656","@tern-secure/shared":"1.3.0-canary.v20251230204656"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20251230204656_1767127651377_0.044570152620229786","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20260103004539":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20260103004539","license":"MIT","_id":"@tern-secure/backend@1.2.0-canary.v20260103004539","maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"homepage":"https://github.com/TernSecure/auth#readme","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"dist":{"shasum":"aaae60b3c66ec6b17c3f82e031d74ea0365ffd48","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20260103004539.tgz","fileCount":209,"integrity":"sha512-5CJDIgHUa8GqyX8WnVK9yXuePGIv60j8PLP6WujR33ENK2p5BuN1b7NfCsWuvcFLTfZmy3CFXDnTCPNXviVnOA==","signatures":[{"sig":"MEYCIQCKztN1xFSluUPMPOp2E+HLwQkNJ54Xi7bOQ1lA4ngzfQIhAI5oM7m6zhOAvQrZfHGgU+VkczYdPStv/esO2ZKr5qx0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20260103004539","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151146},"main":"./dist/index.js","_from":"file:tern-secure-backend-1.2.0-canary.v20260103004539.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"imports":{"#crypto":{"node":{"import":"./dist/runtime/node/crypto.mjs","require":"./dist/runtime/node/crypto.js"},"worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","default":"./dist/runtime/browser/crypto.mjs","edge-light":"./dist/runtime/browser/crypto.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run --environment node","build":"pnpm clean && tsup","clean":"rimraf dist","build:add":"tsc -p tsconfig.add.json","check-types":"pnpm exec tsc --noEmit"},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"_resolved":"/tmp/9409c6a5ae2c9f82feec431b13015d1a/tern-secure-backend-1.2.0-canary.v20260103004539.tgz","_integrity":"sha512-5CJDIgHUa8GqyX8WnVK9yXuePGIv60j8PLP6WujR33ENK2p5BuN1b7NfCsWuvcFLTfZmy3CFXDnTCPNXviVnOA==","repository":{"url":"git+https://github.com/TernSecure/auth.git","type":"git","directory":"packages/backend"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^5.10.0","tslib":"2.8.1","cookie":"1.0.2","@tern-secure/types":"1.1.0-canary.v20260103004539","@tern-secure/shared":"1.3.0-canary.v20260103004539"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.3.2","@types/js-cookie":"^3.0.6","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.2.0-canary.v20260103004539_1767401173215_0.14185634377728795","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.v20260623135837":{"name":"@tern-secure/backend","version":"1.2.0-canary.v20260623135837","repository":{"type":"git","url":"git+https://github.com/TernSecure/auth.git","directory":"packages/backend"},"license":"MIT","publishConfig":{"access":"public"},"imports":{"#crypto":{"edge-light":"./dist/runtime/browser/crypto.mjs","worker":"./dist/runtime/browser/crypto.mjs","browser":"./dist/runtime/browser/crypto.mjs","node":{"require":"./dist/runtime/node/crypto.js","import":"./dist/runtime/node/crypto.mjs"},"default":"./dist/runtime/browser/crypto.mjs"}},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./admin":{"import":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.mjs"},"require":{"types":"./dist/admin/index.d.ts","default":"./dist/admin/index.js"}},"./app-check":{"import":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.mjs"},"require":{"types":"./dist/app-check/index.d.ts","default":"./dist/app-check/index.js"}},"./auth":{"import":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.mjs"},"require":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"}},"./jwt":{"import":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.mjs"},"require":{"types":"./dist/jwt/index.d.ts","default":"./dist/jwt/index.js"}},"./functions":{"import":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.mjs"},"require":{"types":"./dist/functions/index.d.ts","default":"./dist/functions/index.js"}},"./package.json":"./package.json"},"main":"./dist/index.js","dependencies":{"cookie":"1.0.2","jose":"^5.10.0","tslib":"2.8.1","@tern-secure/shared":"1.3.0-canary.v20260623135837","@tern-secure/types":"1.1.0-canary.v20260623135837"},"devDependencies":{"@types/js-cookie":"^3.0.6","next":"15.3.2","vitest-environment-miniflare":"2.14.4"},"peerDependencies":{"@upstash/redis":"^1.35.2","firebase-admin":"^12.7.0","firebase-functions":"^6.1.2"},"engines":{"node":">=20"},"scripts":{"clean":"rimraf dist","build":"pnpm clean && tsup","build:add":"tsc -p tsconfig.add.json","dev":"tsup --watch","lint":"eslint src","check-types":"pnpm exec tsc --noEmit","test":"vitest run --environment node"},"_id":"@tern-secure/backend@1.2.0-canary.v20260623135837","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/TernSecure/auth/issues"},"homepage":"https://github.com/TernSecure/auth#readme","_integrity":"sha512-nVJ6wcHdOu/eyhTLSRE3XEzZPx3QtSm18NzUOs4B04Bef/+dmoaIVpotK++2Ws+P6N4wgvaxqXV3YPEzUnmtqQ==","_resolved":"/tmp/f27c8ccb23ae86d20769ee947ef7cc1f/tern-secure-backend-1.2.0-canary.v20260623135837.tgz","_from":"file:tern-secure-backend-1.2.0-canary.v20260623135837.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-nVJ6wcHdOu/eyhTLSRE3XEzZPx3QtSm18NzUOs4B04Bef/+dmoaIVpotK++2Ws+P6N4wgvaxqXV3YPEzUnmtqQ==","shasum":"f4b2cea27e512cc7643b06674a08cb8f55f77cdb","tarball":"https://registry.npmjs.org/@tern-secure/backend/-/backend-1.2.0-canary.v20260623135837.tgz","fileCount":209,"unpackedSize":1151146,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tern-secure%2fbackend@1.2.0-canary.v20260623135837","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAjwR1eSmjQf+KtvWJSYU/PLJmM2Eq2dc17Yy/A32YQqAiBS8tKY+Zto+gUGrAIPMo7aGF5sChZq48mci5xmjxBnlw=="}]},"_npmUser":{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"},"directories":{},"maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend_1.2.0-canary.v20260623135837_1782223150791_0.702557621498908"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-22T17:52:24.042Z","modified":"2026-06-23T13:59:11.249Z","1.0.0":"2025-06-22T17:52:24.334Z","1.0.1":"2025-06-23T22:57:31.951Z","1.1.0":"2025-07-07T22:16:40.521Z","1.1.2":"2025-07-08T04:00:46.916Z","1.1.3":"2025-07-08T17:04:33.783Z","1.1.4":"2025-07-08T17:51:56.872Z","1.1.5":"2025-07-08T18:09:08.493Z","1.1.6":"2025-07-08T18:35:54.672Z","1.1.7":"2025-09-15T20:54:30.553Z","1.1.8":"2025-09-15T21:00:55.583Z","1.1.9":"2025-09-15T21:10:12.550Z","1.2.0-canary.v20250916132854":"2025-09-16T13:29:27.127Z","1.2.0-canary.v20250918173007":"2025-09-18T17:30:38.108Z","1.2.0-canary.v20250919131424":"2025-09-19T13:14:57.624Z","1.2.0-canary.v20250919134427":"2025-09-19T13:45:02.968Z","1.2.0-canary.v20250926170202":"2025-09-26T17:02:38.363Z","1.2.0-canary.v20251002175916":"2025-10-02T17:59:50.421Z","1.2.0-canary.v20251002181737":"2025-10-02T18:18:11.736Z","1.2.0-canary.v20251002182804":"2025-10-02T18:28:37.805Z","1.2.0-canary.v20251002185025":"2025-10-02T18:50:58.607Z","1.2.0-canary.v20251002191808":"2025-10-02T19:18:38.665Z","1.2.0-canary.v20251002193408":"2025-10-02T19:34:40.766Z","1.2.0-canary.v20251003012512":"2025-10-03T01:25:47.392Z","1.2.0-canary.v20251003022439":"2025-10-03T02:25:16.354Z","1.2.0-canary.v20251003024033":"2025-10-03T02:41:08.491Z","1.2.0-canary.v20251003030429":"2025-10-03T03:05:02.503Z","1.2.0-canary.v20251003134325":"2025-10-03T13:44:00.114Z","1.2.0-canary.v20251003171521":"2025-10-03T17:15:56.393Z","1.2.0-canary.v20251008131428":"2025-10-08T13:15:04.095Z","1.2.0-canary.v20251008165428":"2025-10-08T16:54:59.489Z","1.2.0-canary.v20251019190011":"2025-10-19T19:00:45.210Z","1.2.0-canary.v20251020032343":"2025-10-20T03:24:17.277Z","1.2.0-canary.v20251020170039":"2025-10-20T17:01:11.483Z","1.2.0-canary.v20251023005301":"2025-10-23T00:53:31.895Z","1.2.0-canary.v20251024005655":"2025-10-24T00:57:26.757Z","1.2.0-canary.v20251028151628":"2025-10-28T15:17:08.998Z","1.2.0-canary.v20251029025859":"2025-10-29T02:59:32.148Z","1.2.0-canary.v20251030165007":"2025-10-30T16:50:43.886Z","1.2.0-canary.v20251108045933":"2025-11-08T05:00:09.403Z","1.2.0-canary.v20251125170702":"2025-11-25T17:07:37.060Z","1.2.0-canary.v20251127221555":"2025-11-27T22:16:30.144Z","1.2.0-canary.v20251127235234":"2025-11-27T23:53:07.886Z","1.2.0-canary.v20251202162458":"2025-12-02T16:25:30.878Z","1.2.0-canary.v20251202164451":"2025-12-02T16:45:25.744Z","1.2.0-canary.v20251202172616":"2025-12-02T17:26:51.876Z","1.2.0-canary.v20251202175855":"2025-12-02T17:59:29.829Z","1.2.0-canary.v20251202183844":"2025-12-02T18:39:18.817Z","1.2.0-canary.v20251203150929":"2025-12-03T15:10:04.715Z","1.2.0-canary.v20251203151803":"2025-12-03T15:18:37.838Z","1.2.0-canary.v20251203153858":"2025-12-03T15:39:35.120Z","1.2.0-canary.v20251204011814":"2025-12-04T01:18:48.800Z","1.2.0-canary.v20251204013649":"2025-12-04T01:37:23.293Z","1.2.0-canary.v20251204143532":"2025-12-04T14:36:06.294Z","1.2.0-canary.v20251205150937":"2025-12-05T15:10:12.476Z","1.2.0-canary.v20251205154353":"2025-12-05T15:44:27.862Z","1.2.0-canary.v20251205160237":"2025-12-05T16:03:11.430Z","1.2.0-canary.v20251205173403":"2025-12-05T17:34:36.866Z","1.2.0-canary.v20251205175722":"2025-12-05T17:57:56.026Z","1.2.0-canary.v20251205181217":"2025-12-05T18:12:51.494Z","1.2.0-canary.v20251205183932":"2025-12-05T18:40:04.507Z","1.2.0-canary.v20251206165958":"2025-12-06T17:00:34.448Z","1.2.0-canary.v20251206170928":"2025-12-06T17:10:02.850Z","1.2.0-canary.v20251207162402":"2025-12-07T16:24:36.238Z","1.2.0-canary.v20251209193320":"2025-12-09T19:33:54.693Z","1.2.0-canary.v20251210182014":"2025-12-10T18:20:48.580Z","1.2.0-canary.v20251211004701":"2025-12-11T00:47:34.442Z","1.2.0-canary.v20251230193032":"2025-12-30T19:31:06.135Z","1.2.0-canary.v20251230194856":"2025-12-30T19:49:29.925Z","1.2.0-canary.v20251230204656":"2025-12-30T20:47:31.554Z","1.2.0-canary.v20260103004539":"2026-01-03T00:46:13.395Z","1.2.0-canary.v20260623135837":"2026-06-23T13:59:10.973Z"},"bugs":{"url":"https://github.com/TernSecure/typescript/issues"},"homepage":"https://github.com/TernSecure/typescript#readme","repository":{"url":"git+https://github.com/TernSecure/typescript.git","type":"git","directory":"packages/backend"},"maintainers":[{"name":"kayp514","email":"pacifique.kamugisha@lifesprintcare.ca"}],"readme":"","readmeFilename":""}