{"_id":"@alesha-nov/email","_rev":"2-5f74d6debec8c0b13296947d1e59717c","name":"@alesha-nov/email","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@alesha-nov/email","version":"0.1.0","keywords":["alesha","email","aws-ses","smtp","mailer","bun"],"author":{"name":"JuniYadi"},"license":"MIT","_id":"@alesha-nov/email@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":"75502ec483552715aa343b6ab393f469e2ff1cc4","tarball":"https://registry.npmjs.org/@alesha-nov/email/-/email-0.1.0.tgz","fileCount":4,"integrity":"sha512-P65ziU0XUr1M8YkQm69vIccfroHS+AxOl1QpLW0viyT2uCuE7knHaHVTxC9oKrHSyUvjvUwj5SP7RCEg24gSkw==","signatures":[{"sig":"MEYCIQCjwlSjvWjjQPc2Dx8QYChCJdYP3h/M1/ovA9CBoddbxwIhAPJU+z2NepwmMgZGQU0e1kPD+md8Z39km/pXY3ORDOtN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14532},"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"}},"gitHead":"0e1c562bb4308bfa44d54bf8c2a389fb26cc0ede","scripts":{"lint":"eslint src --ext .ts","test":"bun test","build":"tsup src/index.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/email"},"_npmVersion":"10.9.4","description":"Provider-agnostic email delivery package (AWS SES + SMTP).","directories":{},"_nodeVersion":"22.21.1","dependencies":{"nodemailer":"^7.0.6","@aws-sdk/client-ses":"^3.913.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/email_0.1.0_1775759945831_0.7139659853946567","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alesha-nov/email","version":"0.2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","typecheck":"tsc -p tsconfig.json --noEmit","lint":"eslint src --ext .ts","test":"bun test"},"dependencies":{"@aws-sdk/client-ses":"^3.913.0","nodemailer":"^7.0.6"},"repository":{"type":"git","url":"git+https://github.com/JuniYadi/alesha-nov.git","directory":"packages/email"},"license":"MIT","author":{"name":"JuniYadi"},"keywords":["alesha","email","aws-ses","smtp","mailer","bun"],"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":"69121aac3dfd5e332d6c54f9fd27162d99245343","_id":"@alesha-nov/email@0.2.0","description":"Provider-agnostic email delivery package (AWS SES + SMTP) plus auth-focused helper utilities.","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-H183xN40E7x1niu+htzmnV1LoDQUM7R6I1CMo9mOW3Lk4IvozzYusZgMCLdGwY/siXETgpnEvXRDkOJ04IrOuQ==","shasum":"1799cc8ae488570b9c777f554eb0e769b2060538","tarball":"https://registry.npmjs.org/@alesha-nov/email/-/email-0.2.0.tgz","fileCount":4,"unpackedSize":18124,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alesha-nov%2femail@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7owWTNQRgju7I64435+oloI+qzw5A/R40wG/7Dtw3BQIhALrrTGbfFhx/3/ShADomMlT/ZBI0ycFS4YgDe/kvmUsE"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ae2d78f-b1bc-4940-8867-644f9b84063e"}},"directories":{},"maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email_0.2.0_1775899672357_0.9463425462762103"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T18:39:05.667Z","modified":"2026-04-11T09:27:52.773Z","0.1.0":"2026-04-09T18:39:06.024Z","0.2.0":"2026-04-11T09:27:52.512Z"},"bugs":{"url":"https://github.com/JuniYadi/alesha-nov/issues"},"author":{"name":"JuniYadi"},"license":"MIT","homepage":"https://github.com/JuniYadi/alesha-nov#readme","keywords":["alesha","email","aws-ses","smtp","mailer","bun"],"repository":{"type":"git","url":"git+https://github.com/JuniYadi/alesha-nov.git","directory":"packages/email"},"description":"Provider-agnostic email delivery package (AWS SES + SMTP) plus auth-focused helper utilities.","maintainers":[{"name":"juniyadi","email":"juniyadi94@gmail.com"}],"readme":"# @alesha-nov/email\n\nProvider-agnostic email delivery package (AWS SES + SMTP) plus auth-focused helper utilities.\n\n## Implemented Features\n\n- `createSesProvider()` using `@aws-sdk/client-ses`\n- `createSmtpProvider()` using `nodemailer`\n- Shared `EmailProvider` interface with `send(message)`\n- Shared `EmailMessage` payload type (`from`, `to`, `subject`, `html?`, `text?`)\n- Auth template rendering utilities:\n  - `renderMagicLinkEmail`\n  - `renderVerifyEmailEmail`\n  - `renderResetPasswordEmail`\n  - `renderAuthTemplate`\n- Retry/backoff utilities (`withRetry`, backoff helpers)\n- Delivery status mapping/dispatch helpers (SES/SMTP)\n- Rate-limiting provider decorator (`withRateLimit`)\n- OTP/verification token generators + metadata helpers\n\n## Required for Target Auth (Email/Password, Magic Link, Google/GitHub)\n\n- Send magic-link emails reliably\n- Send verification and reset-password emails\n- Support transactional template payloads\n- Handle transient provider failures and throttling safely\n\n## Remaining / Follow-up\n\n- Expand end-to-end provider integration coverage beyond current tests\n- Add cookbook examples for provider webhooks/feedback loops\n\n## Tracking Issues\n\nCreate/update issues for newly discovered gaps. Historical issues #28/#29/#30/#31/#32/#33 are closed.\n","readmeFilename":"README.md"}