{"_id":"@aevr/mailer","_rev":"7-c086c0ea9d79f5c36f701d9906e53e5e","name":"@aevr/mailer","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@aevr/mailer","version":"1.0.0","license":"MIT","_id":"@aevr/mailer@1.0.0","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"e3f5aee98f9cd86c2e2b8f81949e9ad3e059adc7","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.0.tgz","fileCount":69,"integrity":"sha512-rboIHRWDQ3Luq8/NJC+7FB1W3hU1TtbamZ60YKf+iz45yW8bI7DQu6KNIh/zHWu7ItgHKoRhyj2/zOBwnsx36g==","signatures":[{"sig":"MEUCIFa51aLvz5qiMupnxTm/2BJdBwBY13NgN1p4cdY2W2v8AiEAxGT9mSgLV2+nT7ftDwQ6xdfnXdQ80lvhsvnVGbPM/UQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js"}},"gitHead":"4ca2825c2326ba6a5e91a10aee0cdf40eda58f7e","scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"resend":"^4.7.0","zeptomail":"^1.0.1","nodemailer":"^6.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"tmp":"tmp/mailer_1.0.0_1786039570653_0.8472689519284098","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aevr/mailer","version":"1.0.1","license":"MIT","_id":"@aevr/mailer@1.0.1","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"2e7b896003955f9a6648f89eb8c5827a5573da0b","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.1.tgz","fileCount":69,"integrity":"sha512-Tj84BT2eI8mWv3+IVtM/EvAuD7fJfYZ1RcfMYBCAEA8shUfzpKoXFbG/465bu8SBMNA3o5EnQUmi201TGTiBMg==","signatures":[{"sig":"MEYCIQCpP2yyQN6kTzjUeP+kumylH6HrfUbp26RErLiM3aEqrgIhAKMCZbbA838zJ1XQ7u+zNb54H4+Vlryn1K7adfwBEtty","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156553},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js"}},"gitHead":"9a6384e4fc288bef9b2ae31c3e53e2bac8115a1d","scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.17.0","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"resend":"^4.7.0","zeptomail":"^1.0.1","nodemailer":"^6.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"tmp":"tmp/mailer_1.0.1_1787581236463_0.5318407691573808","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aevr/mailer","version":"1.0.2","license":"MIT","_id":"@aevr/mailer@1.0.2","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"1c4a33c69862afd6aac2a78603dea851199c914c","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.2.tgz","fileCount":69,"integrity":"sha512-l5U7Uz19Z/7tXIfrQC+L2Vy2UjD+t12fzOSsH5AnDOj61KskKMSBlZ+wym0UwnhSIkRINAeDRW4P00uySH4oyQ==","signatures":[{"sig":"MEUCIHaA3RiyMiI5nBbIOM2TUyRwbcwcDXoFoHcJhfS2MdkSAiEAsA51EiHQacuURbGzb53FUwDpqWuQzhjIXFCK6+H/XnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js"}},"gitHead":"53b753c6c416fe178018fde4397a3689f34b1067","scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.17.0","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"resend":"^4.7.0","zeptomail":"^1.0.1","nodemailer":"^6.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"tmp":"tmp/mailer_1.0.2_1787824941952_0.42270995895862473","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aevr/mailer","version":"1.0.3","license":"MIT","_id":"@aevr/mailer@1.0.3","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"095367952189cefa8d03858da7fef64dc9ed8ad8","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.3.tgz","fileCount":69,"integrity":"sha512-wYCQ3ldm2IsJ/yiadEDXHgj0qblS0CFX5jDN5QBYrr+3Kq+N1fbxO0cwQLRQjf48HkVEn0Qz1kHrsXoWND7Ddg==","signatures":[{"sig":"MEUCID6s7lyPeCLuGkNZHFFw83jwAs2Q7tYw0WZj41W1n99lAiEA1KedzOPWvcDUXxLhtQSIwHCzY1eyDWJ9T+qGybdAeaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160072},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js"}},"gitHead":"a7897083f805c5e2af67fe51b74281b8de7e952a","scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.17.0","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"resend":"^4.7.0","zeptomail":"^8.0.1","nodemailer":"^6.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"tmp":"tmp/mailer_1.0.3_1787830025015_0.8757389820198451","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aevr/mailer","version":"1.0.4","license":"MIT","_id":"@aevr/mailer@1.0.4","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"ecec480cfa7a86086bb5c8515a7fcb9d0548a791","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.4.tgz","fileCount":69,"integrity":"sha512-AK8rwlvwCYyzHZwkrP752E29lJXpKEur2jHBQTKlr1FcPAFMW+USBrEA/S2ITkIN2Z4L3ksJF8olOC3FWLkIWg==","signatures":[{"sig":"MEYCIQDmVby/N2FS496obFegaucDo7B0PoxDIA5uh21aH0VfTAIhAIsDy4FyBS5G5n8Xxd5PJ7W5nXQ+QsjUv1QEhmVn2csx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160564},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"resend":"^4.7.0","zeptomail":"^8.0.1","nodemailer":"^6.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"tmp":"tmp/mailer_1.0.4_1788357206070_0.133277588670075","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aevr/mailer","version":"1.0.5","license":"MIT","_id":"@aevr/mailer@1.0.5","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"d81390cac3982898a66cef48de48000d4b7b989b","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.5.tgz","fileCount":68,"integrity":"sha512-k2NMlo2RXEcPAa8YNtha+NaR6e3f0r0Y8tg1bZeIrmlER1WYeoNf4b0wR8I2WL5PPNVMVsGT28pR46QqOQ9buw==","signatures":[{"sig":"MEYCIQCzqqONgreB14cO+xqf+tzwgwUcqIpT1LJmcuiEqnytjAIhALJ4vjUVZrRPjfKD9mWKJhZuU3r8fZauNTf7RWSYFuna","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117000},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"b648ef429af547bc438b31133d168d6081e48782","scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"10.9.8","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"resend":"^4.7.0","zeptomail":"^8.0.1","nodemailer":"^9.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"tmp":"tmp/mailer_1.0.5_1789388372464_0.45702973448545237","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"_id":"@aevr/mailer@1.0.6","dist":{"shasum":"5a43a57e523dce21577ec4dfc1cf272312e9090c","tarball":"https://registry.npmjs.org/@aevr/mailer/-/mailer-1.0.6.tgz","fileCount":72,"integrity":"sha512-bHVWjZaqJvQ5wqiZLLuq1JeYacyFyJLFth/YKPTcuOE4M4gClNKfRRDfMI5DTZtdl+1fc3Y9P2c3dXOpg+pE9g==","signatures":[{"sig":"MEYCIQC1Q+30IgLGr28UYHv0gKO8OkeFEPFuvx0KGXjTwLmzxAIhAIELzM01xEdpEVVrReBpWoEUCWFNz1pX0aWkkHImjBDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDE0DASblSvXVWqnR5WDcTypeLQq8YpR16By4XajaI8vAIhAISmdInAJfYex1hyYZkzssprGUFoVvxiwgMEaKYS9SlG"}],"unpackedSize":125845},"main":"./dist/index.js","name":"@aevr/mailer","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"88224d2c0aaa26618706458e3eab9e197ab0fe07","license":"MIT","scripts":{"build":"tsc -p .","release":"standard-version --tag-prefix mailer@v","typecheck":"tsc --noEmit","release:major":"standard-version --release-as major --tag-prefix mailer@v","release:minor":"standard-version --release-as minor --tag-prefix mailer@v","release:patch":"standard-version --release-as patch --tag-prefix mailer@v","prepublishOnly":"npm run build"},"version":"1.0.6","_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"10.9.8","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","directories":{},"maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"resend":"^4.7.0","zeptomail":"^8.0.1","nodemailer":"^9.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","standard-version":"^9.5.0","@types/nodemailer":"^6.4.17"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mailer_1.0.6_1789545318702_0.3673632548522088"}}},"time":{"created":"2026-08-06T18:06:10.418Z","modified":"2026-09-16T07:55:19.103Z","1.0.0":"2026-08-06T18:06:10.798Z","1.0.1":"2026-08-24T14:20:36.673Z","1.0.2":"2026-08-27T10:02:22.124Z","1.0.3":"2026-08-27T11:27:05.175Z","1.0.4":"2026-09-02T13:53:26.228Z","1.0.5":"2026-09-14T12:19:32.600Z","1.0.6":"2026-09-16T07:55:18.788Z"},"license":"MIT","description":"Provider-agnostic email adapter framework. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or console with one env var.","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"readme":"# @aevr/mailer\n\nProvider-agnostic email adapter framework for Node.js. Switch between Resend, SMTP/Nodemailer, ZeptoMail, or a console fallback with one environment variable — no code changes needed.\n\n[![npm](https://img.shields.io/npm/v/@aevr/mailer)](https://www.npmjs.com/package/@aevr/mailer)\n[![license](https://img.shields.io/npm/l/@aevr/mailer)](./LICENSE)\n\n## Install\n\n```bash\nnpm install @aevr/mailer\n```\n\n## Quick start\n\n```ts\nimport { createMailer } from \"@aevr/mailer\";\n\nconst mailer = createMailer(); // reads MAIL_PROVIDER from env\n\nawait mailer.send({\n  to: { email: \"user@example.com\", name: \"User\" },\n  subject: \"Hello\",\n  html: \"<p>Hello world</p>\",\n  text: \"Hello world\",\n});\n```\n\nOr use the singleton wired from env at startup:\n\n```ts\nimport { sendEmail } from \"@aevr/mailer\";\n\nawait sendEmail({ to: { email: \"user@example.com\" }, subject: \"Hi\" });\n```\n\n## Configuration\n\nSet `MAIL_PROVIDER` to one of: `resend` | `nodemailer` | `smtp` | `zeptomail` | `console` (default).\n\n| Provider | Required env vars |\n|---|---|\n| `resend` | `RESEND_API_KEY` |\n| `nodemailer` / `smtp` | `SMTP_HOST`, `SMTP_PORT`, optionally `SMTP_USER`, `SMTP_PASS` |\n| `zeptomail` | `ZEPTO_API_KEY`, optionally `ZEPTO_API_URL` |\n| `console` | none — logs to stdout |\n\nOptionally set a default sender: `MAIL_FROM_EMAIL`, `MAIL_FROM_NAME`.\n\n### Programmatic config\n\n```ts\nconst mailer = createMailer({\n  provider: \"resend\",\n  resend: { apiKey: process.env.RESEND_API_KEY },\n  from: { email: \"noreply@example.com\", name: \"My App\" },\n});\n```\n\n## Templates\n\n```ts\nimport { renderAdminAlertEmail } from \"@aevr/mailer/templates\";\n\nconst html = renderAdminAlertEmail({\n  level: \"error\",\n  title: \"Deploy failed\",\n  message: \"Container exited with code 1\",\n});\n```\n\n## Types\n\n```ts\nimport type { MailAdapter, SendEmailOptions, Recipient, MailerConfig } from \"@aevr/mailer\";\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}