{"_id":"@alesha-nov/auth-web","_rev":"6-8b53a7fcfdc4716e5b1d926b0d3b8adf","name":"@alesha-nov/auth-web","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.0":{"name":"@alesha-nov/auth-web","version":"0.1.0","keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"author":{"name":"JuniYadi"},"license":"MIT","_id":"@alesha-nov/auth-web@0.1.0","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"homepage":"https://github.com/JuniYadi/alesha-nov#readme","bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"dist":{"shasum":"472c276de2bd4cdb3e787a222d87685b99c51f94","tarball":"https://registry.npmjs.org/@alesha-nov/auth-web/-/auth-web-0.1.0.tgz","fileCount":13,"integrity":"sha512-T4O5Z5B8WWDjwMAB6Rq7RSlJA1e3PwM7FTq6pBMy7ZqiSfB6ppfhzF7y6znhrdfEMqH1KD9VmQT6WhmGCeJ7iA==","signatures":[{"sig":"MEUCIGQRMTXOl3ke33WTV5gMXeiQg4RdcoPH8wx4hugwySf1AiEAx+1T+uIcdlXmTa6dDfHwk3LbJoWau1mjPMLjLHGlXwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83214},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./tanstack":{"types":"./dist/tanstack.d.ts","import":"./dist/tanstack.js"}},"gitHead":"0e1c562bb4308bfa44d54bf8c2a389fb26cc0ede","scripts":{"lint":"eslint src --ext .ts","test":"bun test","build":"tsup src/index.ts src/next.ts src/tanstack.ts --format esm --dts --minify","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"juniyadi","email":"juniyadi94@gmail.com"},"repository":{"url":"git+https://github.com/JuniYadi/alesha-nov.git","type":"git","directory":"packages/auth-web"},"_npmVersion":"10.9.4","description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@alesha-nov/auth":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auth-web_0.1.0_1775759915499_0.5851320504203683","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alesha-nov/auth-web","version":"0.2.0","keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"author":{"name":"JuniYadi"},"license":"MIT","_id":"@alesha-nov/auth-web@0.2.0","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"homepage":"https://github.com/JuniYadi/alesha-nov#readme","bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"dist":{"shasum":"eda5dd3928230b15dd68673b72796989a03f27ee","tarball":"https://registry.npmjs.org/@alesha-nov/auth-web/-/auth-web-0.2.0.tgz","fileCount":9,"integrity":"sha512-FHI/e6j44DQs/dAzKCxQFgB1KsHxTzZyUseaV27RA96SoFOWiIFmC2un5Nj5WXsILEpLxo80ZDSnLjXV58g2JA==","signatures":[{"sig":"MEUCIQC4AQKrOxNPTA2U4WlTU6d0hqM0gFCgAwbUW0Rkl8wAwwIgSksqUnxA5ztZC8EmLfz+2r7kb3/CAzed2/F5vWgA9CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alesha-nov%2fauth-web@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./tanstack":{"types":"./dist/tanstack.d.ts","import":"./dist/tanstack.js"}},"gitHead":"69121aac3dfd5e332d6c54f9fd27162d99245343","scripts":{"lint":"eslint src --ext .ts","test":"bun test","build":"tsup src/index.ts src/next.ts src/tanstack.ts --format esm --dts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4346500-215b-457e-a3d9-52cb76122f0f"}},"repository":{"url":"git+https://github.com/JuniYadi/alesha-nov.git","type":"git","directory":"packages/auth-web"},"_npmVersion":"11.11.0","description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@alesha-nov/auth":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auth-web_0.2.0_1775899672298_0.15924407816851827","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alesha-nov/auth-web","version":"0.2.1","keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"author":{"name":"JuniYadi"},"license":"MIT","_id":"@alesha-nov/auth-web@0.2.1","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"homepage":"https://github.com/JuniYadi/alesha-nov#readme","bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"dist":{"shasum":"c9176e43fc9b3cdeea19a230944ef592d92e6e4e","tarball":"https://registry.npmjs.org/@alesha-nov/auth-web/-/auth-web-0.2.1.tgz","fileCount":9,"integrity":"sha512-k04o5h2oVM0yOm7jNMPLs/+kWM9o4Fi3++sAfTq4XbXDNg6a3EoHMLhaDWvn+Qo5zNQonkoNNA3pPg+H0eJurQ==","signatures":[{"sig":"MEQCIGO23ZnhHEYndBI46yJGZCYpCdK2G1Z7mNGyS4E4iY3CAiASyFHZldMMdG2z6rB8ITtFz53z2cqMLHbmTR1CZSu9lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alesha-nov%2fauth-web@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./tanstack":{"types":"./dist/tanstack.d.ts","import":"./dist/tanstack.js"}},"gitHead":"271141d2f35fd9e4df0dddf66276721f499e1bbe","scripts":{"lint":"eslint src --ext .ts","test":"bun test","build":"tsup src/index.ts src/next.ts src/tanstack.ts --format esm --dts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4346500-215b-457e-a3d9-52cb76122f0f"}},"repository":{"url":"git+https://github.com/JuniYadi/alesha-nov.git","type":"git","directory":"packages/auth-web"},"_npmVersion":"11.11.0","description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@alesha-nov/auth":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auth-web_0.2.1_1775920913231_0.24874310150010737","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alesha-nov/auth-web","version":"0.2.2","keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"author":{"name":"JuniYadi"},"license":"MIT","_id":"@alesha-nov/auth-web@0.2.2","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"homepage":"https://github.com/JuniYadi/alesha-nov#readme","bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"dist":{"shasum":"298bce0f041606132dbe30cd9d6614ec8779cec1","tarball":"https://registry.npmjs.org/@alesha-nov/auth-web/-/auth-web-0.2.2.tgz","fileCount":9,"integrity":"sha512-JZ/K7ge9kOyx1Y1l1FA+C3/zQfBeHp3FgkQZCS6aFczeV09MmNTy7g/nTrHOWXxscdvs7xPDyxT8ACM11AMXfQ==","signatures":[{"sig":"MEQCIEWPc3HWO27yXlgscpJeKctXQWUSuLYDLVkn71uKgKbuAiBqOJuuJeIloZ8hfFqN4N++UY012OcSRsdrl9qZpOKQNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alesha-nov%2fauth-web@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./tanstack":{"types":"./dist/tanstack.d.ts","import":"./dist/tanstack.js"}},"gitHead":"df7ffb55716c7e78397e744eddf94510c06e2d27","scripts":{"lint":"eslint src --ext .ts","test":"bun test","build":"tsup src/index.ts src/next.ts src/tanstack.ts --format esm --dts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4346500-215b-457e-a3d9-52cb76122f0f"}},"repository":{"url":"git+https://github.com/JuniYadi/alesha-nov.git","type":"git","directory":"packages/auth-web"},"_npmVersion":"11.11.0","description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@alesha-nov/auth":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auth-web_0.2.2_1776363186084_0.3925445185123826","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@alesha-nov/auth-web","version":"0.2.4","keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"author":{"name":"JuniYadi"},"license":"MIT","_id":"@alesha-nov/auth-web@0.2.4","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"homepage":"https://github.com/JuniYadi/alesha-nov#readme","bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"dist":{"shasum":"8c4798dbc7e00f7c23828a53d70500dd05b49c06","tarball":"https://registry.npmjs.org/@alesha-nov/auth-web/-/auth-web-0.2.4.tgz","fileCount":9,"integrity":"sha512-7dMzhRQgAbTrGQPjsbSM7oYMJho6yYcZIv6RkiQeupgT+vVnNa6XMrbenxd82stTv7q1L1A7hjstUu76/alcxg==","signatures":[{"sig":"MEYCIQDTkIFBAIALLWU7MKPcBo23EGcjulDYYH6k1sRhNPfQbgIhAPjJykQVHZmlVOSBffxAfc76cPYSldDMDB3IH4lcmd0b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alesha-nov%2fauth-web@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./tanstack":{"types":"./dist/tanstack.d.ts","import":"./dist/tanstack.js"}},"gitHead":"5543869c9da53c93f2ce0e123db7bf7e54e25e2d","scripts":{"lint":"eslint src --ext .ts","test":"bun test","build":"tsup src/index.ts src/next.ts src/tanstack.ts --format esm --dts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4346500-215b-457e-a3d9-52cb76122f0f"}},"repository":{"url":"git+https://github.com/JuniYadi/alesha-nov.git","type":"git","directory":"packages/auth-web"},"_npmVersion":"11.11.0","description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@alesha-nov/auth":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auth-web_0.2.4_1776437228012_0.4128443115962155","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@alesha-nov/auth-web","version":"0.2.7","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./tanstack":{"types":"./dist/tanstack.d.ts","import":"./dist/tanstack.js"}},"scripts":{"build":"tsup src/index.ts src/next.ts src/tanstack.ts --format esm --dts","typecheck":"tsc -p tsconfig.json --noEmit","lint":"eslint src --ext .ts","test":"bun test"},"dependencies":{"@alesha-nov/auth":"workspace:*"},"repository":{"type":"git","url":"git+https://github.com/JuniYadi/alesha-nov.git","directory":"packages/auth-web"},"license":"MIT","author":{"name":"JuniYadi"},"keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"homepage":"https://github.com/JuniYadi/alesha-nov#readme","bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"engines":{"node":">=22.12.0","bun":">=1.3.0"},"publishConfig":{"access":"public"},"gitHead":"c86cb010072f05dd615cc3ff449850ac4a20b7c0","_id":"@alesha-nov/auth-web@0.2.7","description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-SgE/f9CKVLy82Qr66urZSnAeXhj2waL62RqDqcxclUrseWIEbzc0J7Qrb+AKYonBERsSQErXp0OAER6oKPMNtg==","shasum":"cf654bd91fa951ce3776b57c9fcc2ed0ad4b82b6","tarball":"https://registry.npmjs.org/@alesha-nov/auth-web/-/auth-web-0.2.7.tgz","fileCount":9,"unpackedSize":34606,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alesha-nov%2fauth-web@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICbT8e4O98srckcvMFlzoM8eW7X4R5+Ax93AsUs/mp1CAiBW3YrbH4UivxxqGehiesm/1bakZEpzcyd/Y7kDDV9iRA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4346500-215b-457e-a3d9-52cb76122f0f"}},"directories":{},"maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-web_0.2.7_1776622030073_0.3239539936494724"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T18:38:35.431Z","modified":"2026-04-19T18:07:10.528Z","0.1.0":"2026-04-09T18:38:35.666Z","0.2.0":"2026-04-11T09:27:52.443Z","0.2.1":"2026-04-11T15:21:53.377Z","0.2.2":"2026-04-16T18:13:06.209Z","0.2.4":"2026-04-17T14:47:08.142Z","0.2.7":"2026-04-19T18:07:10.214Z"},"bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"author":{"name":"JuniYadi"},"license":"MIT","homepage":"https://github.com/JuniYadi/alesha-nov#readme","keywords":["alesha","auth","web","nextjs","tanstack","routes","middleware"],"repository":{"type":"git","url":"git+https://github.com/JuniYadi/alesha-nov.git","directory":"packages/auth-web"},"description":"HTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"readme":"# @alesha-nov/auth-web\n\nHTTP auth layer built on top of `@alesha-nov/auth` with cookie session handling and framework adapters.\n\n## Implemented Features\n\n- `createAuthWeb()` with `handleRequest(Request)`\n- Cookie-based signed session token\n- Routes for:\n  - signup/login/logout\n  - session + me\n  - sessions revoke + revoke-all\n  - magic-link request/verify\n  - password-reset request/reset\n  - email-verification request/verify\n  - OAuth login/link (`google`/`github`)\n  - OAuth authorize + callback endpoints\n  - linked accounts\n  - roles update\n- Adapters:\n  - `@alesha-nov/auth-web/next`\n  - `@alesha-nov/auth-web/tanstack`\n- Configurable CORS support\n- Built-in/custom rate limiter support for public auth endpoints\n\n## Required for Target Auth (Email/Password, Magic Link, Google/GitHub)\n\n- Serve auth APIs consumed by frontend packages\n- Set/clear secure cookie session\n- Bridge OAuth identity data to auth service\n- Expose endpoint contracts usable by SSR/API frameworks\n\n## Remaining / Follow-up\n\n- Document production-grade OAuth provider exchange wiring examples\n- Improve persistence strategy for session revocation store if multi-instance deployment is required\n\n## Tracking Issues\n\nCreate/update issues for newly discovered gaps. Historical issues #11/#34/#35/#36/#37 are closed.\n","readmeFilename":"README.md"}