{"_id":"@opencoredev/email-sdk","_rev":"16-6bcd61496d25f86d15a514377c6cf07f","name":"@opencoredev/email-sdk","dist-tags":{"latest":"2.0.0"},"versions":{"0.2.0":{"name":"@opencoredev/email-sdk","version":"0.2.0","license":"MIT","_id":"@opencoredev/email-sdk@0.2.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://github.com/opencoredev/email-sdk#readme","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"44c3df1e98e420f5479ba6332f13e5fde8cdb7ad","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.2.0.tgz","fileCount":80,"integrity":"sha512-QH670amNxjlz81bkNo1vX2pHg9MWhemrPww6zgMin31d0LHNXQVsfiNkQ/rYoQ23iUolcl58gJOF4bP9OcCevA==","signatures":[{"sig":"MEQCIFRoWMX/Dk00FWVNgdTrSnW3N81W9mtBsg+ocip70y6IAiA4lbrKI+MWhGgcuOSvnrhPGVk9p5RjO41N7L2z9A3DlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121199},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"leoisadev","email":"leoplayz317@gmail.com"},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.6.2","description":"A lightweight TypeScript SDK for unified email sending.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.2.0_1780105923718_0.22939463470215804","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@opencoredev/email-sdk","version":"0.2.1","license":"MIT","_id":"@opencoredev/email-sdk@0.2.1","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://github.com/opencoredev/email-sdk#readme","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"ac429ec84b15db9c9e70e74babdf5e80060ffc5a","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.2.1.tgz","fileCount":80,"integrity":"sha512-A7lII2KrYt6Aq3JcupQtehrlXR+pd+vNWJ3q7P2Af6bwFgIqxB08ZU8sR/IWXP83sk+WJAuTP8Z+VTPOnF3ICQ==","signatures":[{"sig":"MEYCIQDd9UJPQfrp5gphScGoFGqcUOkDOW58McjMc5/T0Rb/oAIhAJOY9gJqcNDWQZCbEN0mtNK0ucXGXVkIK5pcRA0LcX9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121199},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"leoisadev","email":"leoplayz317@gmail.com"},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.6.2","description":"A lightweight TypeScript SDK for unified email sending.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.2.1_1780106170498_0.7707939120738898","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@opencoredev/email-sdk","version":"0.3.0","license":"MIT","_id":"@opencoredev/email-sdk@0.3.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://github.com/opencoredev/email-sdk#readme","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"71a4af52ab49f1c4ffb0c5cfdb93e811f2be5e73","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.3.0.tgz","fileCount":89,"integrity":"sha512-7ESHFBlev4Yh0GIA73yQ6kGdwYeI16Tl8yKmLHSbKAvDB8WYff85pnKjsh2BevR2DMzzhF0PJsNnw61Tse+w3A==","signatures":[{"sig":"MEYCIQCJnHdQJOSreLvyd6zsre6NVxmMvSQSX3GcQREQYDxi2wIhAKacbweJ5rl4GxllLNFmBblPbkZ4LSNTS4t9A+rqBE59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154692},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"c7c9c1958e454a35afc0ed665995010509c2110c","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A lightweight TypeScript SDK for unified email sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.3.0_1780150702315_0.22160359403167584","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@opencoredev/email-sdk","version":"0.4.0","keywords":["email","email-sdk","transactional-email","typescript","smtp","resend","sendgrid","postmark","mailgun","ses","bun"],"license":"MIT","_id":"@opencoredev/email-sdk@0.4.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"7ab72c5ab814dfdebd55ae0a9e57abe376c791d2","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.4.0.tgz","fileCount":92,"integrity":"sha512-qldRvs2ycoQrg1W0hgK+4jmVaB2qOumNyXgHS39NZuy748h/RIB3mOaQz05yZ3vMOR4TBD5miHKq87HQxbyiiQ==","signatures":[{"sig":"MEUCIBIwP33Im9ro/68S/lKPubm2+txPjdoyCSX0SKiZfz6YAiEAsWjuEj025uDDiKFW2kUOO0R/TDTJ27/DI7vnML85pUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172089},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"425e847841be1d79fc1d5b7c47b0e48313f45573","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.4.0_1780280232493_0.5891919415768583","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@opencoredev/email-sdk","version":"0.5.0","keywords":["email","email-sdk","transactional-email","typescript","smtp","resend","sendgrid","postmark","mailgun","unosend","ses","bun"],"license":"MIT","_id":"@opencoredev/email-sdk@0.5.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"7de7ac0dc61329c0bc085b907020be998ac906bc","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.5.0.tgz","fileCount":95,"integrity":"sha512-rLhc/xOxyIqDPAJqpaps9BQV1+/+/W8+j6ggPzc+AjwSFR/Xc66k7o27h18Vuilpzj+ZBrLrt82UjykaZiDLxQ==","signatures":[{"sig":"MEUCIBuL8Lkplc9blfLPEfo34XgfLbIjLjluCj66pOs1Ei3wAiEA8JqDMhZGHG0MvTeH2h9Yh2jxEQm6YypJjSPVZojxwGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177688},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"052206806a528358328f98497d8f5a76b7ffcf22","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.5.0_1780349196771_0.2928966592548796","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@opencoredev/email-sdk","version":"0.6.0","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"MIT","_id":"@opencoredev/email-sdk@0.6.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"e433c03ac6b871418ea5fac11454ddae2e97daac","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.6.0.tgz","fileCount":101,"integrity":"sha512-5hP82Xwi2Ah8wt7cAsn9G8D7ewTBGCYNp6TlR9E7ikrRB2Y45is4riw+1AFf9TiELk9zHjhB2cmRg4//pUwA7g==","signatures":[{"sig":"MEUCIFkZgj2K/tSbCj02/VhJgdZ1IP0hwHtK7/x3AHWnpYN7AiEA4lG/JcGeykflHlN1Wew3dp8pptY+Y+Ycb/OxVIIFJ5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188189},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"e6362b8e8576130b51076cf3d6f8634c68d34fe2","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.6.0_1780580332019_0.5847138381868651","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@opencoredev/email-sdk","version":"0.6.1","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"MIT","_id":"@opencoredev/email-sdk@0.6.1","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"97f62c966763ffb64720099972080373b0780393","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.6.1.tgz","fileCount":101,"integrity":"sha512-b+4RNZ/9QIQkhr1y6niLT4YdUn+x0PtC8cXtervpkOdg3r86I7ykrHWRionEHkQ6CaGxCANhuwM8tYqXceZeSA==","signatures":[{"sig":"MEUCIAaT8WJbU4zatlOu0OMR0VZaNWMpiZ3R9+cORuP0uPUqAiEAr/WCMBFQ/I+9Q3/u2UXohmQ9BGVJ3wxDBt9hPcEa2gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188189},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"e6c338c11148c78d99eea16bf60e61dd4e2a260e","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.6.1_1780592212724_0.14723912294465213","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@opencoredev/email-sdk","version":"0.6.2","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"MIT","_id":"@opencoredev/email-sdk@0.6.2","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"70a3eed36197259a745e99abc63f981ed4dca6f6","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.6.2.tgz","fileCount":101,"integrity":"sha512-LgT4ibXMm7WzrLwZnwIngbuX8xTA2mQz9CRm7c8D5NJE4VHO8vwnzbDwJvNxFc/u08DKq5KQgesVM4/NF9fYfA==","signatures":[{"sig":"MEUCIQD79MwYDrAF3lUPCmzPG2iVhfYRJml+Li+Qv0OoGwMbBAIgB4yFGQltWFdLN9puFq8kHFS0YjGGDr8RrsAZlgcAoeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189764},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"f801aaa75ef70532a0a27b8dc5dd6bcb2a1cd555","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.6.2_1782226943730_0.29418606814427206","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@opencoredev/email-sdk","version":"0.6.3","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"AGPL-3.0-only","_id":"@opencoredev/email-sdk@0.6.3","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"ecbc814cd50ad6c24d09a93cad1414891bb7d24a","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.6.3.tgz","fileCount":104,"integrity":"sha512-KWLfTzwyTzW/3dVADIKR8Vd7Q48CgG+mvYLGq9Cvw+DEQ8dH5LZgASy2tHmb6q2TQ09FbjWPHTS0RX5ngXLlMA==","signatures":[{"sig":"MEYCIQC/RCQ07TZ4V0dg2WkTGsFCGUsDZzx8EvUC1zwor6rotQIhAIjOIM4D1erok3fN9LlqMKlV82nlig4/OHzD+Y1+iBUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194659},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"2240d6f828e075fb4106b566238293254bd6be4d","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.6.3_1782399801351_0.22730299247709795","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@opencoredev/email-sdk","version":"0.6.4","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"AGPL-3.0-only","_id":"@opencoredev/email-sdk@0.6.4","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"ba97b4c8935d5c6d42fadeae5b6a75b75f3372d2","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.6.4.tgz","fileCount":107,"integrity":"sha512-ttUz3czO255CgTUltPeYKrvksdDZlPdwmwJ0qC/D19qjzdx7x5Qy3hQtd9eqzlC5tnYwlwefTG/EHYwdEo+Pzg==","signatures":[{"sig":"MEQCIAl6WLSMJDIM3V9sl50jnyDOUNXB2XyTilDvSrmDy2r4AiAKa4OSf33sKcKgz3DLkO/Emio4pBGJQLaNRQO353Xrtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199891},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"41f0e140ed101fc47293110a187470d018b84e73","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.6.4_1782418986235_0.14975392873369775","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@opencoredev/email-sdk","version":"0.6.5","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"AGPL-3.0-only","_id":"@opencoredev/email-sdk@0.6.5","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"5f8f686616a971b90a2e7191f18cb13f1af0d12f","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-0.6.5.tgz","fileCount":110,"integrity":"sha512-CuEfbOSjjr4/bsCz7g/X7l7ha1D/QLq0Q4glX4CRsj0uUCnuhdBYRDXv6ffi9myaVx3afw3P8RzAnw+1++jLMg==","signatures":[{"sig":"MEUCIQD2hpobMvJ8JpsZTNxjz4bAERE+w0/qPd1PdXIi6SGBdQIgcp5DhTIQBm9we3R3j0irbAtI4m3jxIw5fOGQzJI4rB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205724},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./lettermint":{"types":"./dist/lettermint.d.ts","import":"./dist/lettermint.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"ae2de5e30eff0846f1f780b432cc2e17d1785d2e","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.13.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.4","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_0.6.5_1782486328335_0.5691576232215771","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@opencoredev/email-sdk","version":"1.0.0","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"AGPL-3.0-only","_id":"@opencoredev/email-sdk@1.0.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"5659c72f75b590d4b1bcdf60136f2b223e7e4f37","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-1.0.0.tgz","fileCount":174,"integrity":"sha512-JdUFj1Cu9BNrInQrTmE8f/K3jBiBFLu8DwrJzz62Foi0TfjAVaRGvqYhVyXcE4zgi2i6BY8frmXmFAkvHWIsPg==","signatures":[{"sig":"MEYCIQCJVtsTeQuegKiG8cNusKCAACQhwaVB8kk4W31dfAOtJAIhAM/ACP5x2l86JMznMByedrYz1Po4ZOfipqTBonODb/Q2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571743},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./compat":{"types":"./dist/compat.d.ts","import":"./dist/compat.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./lettermint":{"types":"./dist/lettermint.d.ts","import":"./dist/lettermint.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/routing":{"types":"./dist/plugins-routing.d.ts","import":"./dist/plugins-routing.js"},"./plugins/timeout":{"types":"./dist/plugins-timeout.d.ts","import":"./dist/plugins-timeout.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"965e129863c801a93b47620e511eaf3888048a5a","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.type-tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.16.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","react":"^19.2.7","react-dom":"^19.2.7","@types/bun":"^1.3.4","@types/node":"^25.9.4","@types/react":"^19.2.17","@react-email/render":"^2.1.0"},"peerDependencies":{"ai":"^6.0.182 || ^7.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@react-email/render":"^2.1.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_1.0.0_1784761951638_0.025941951445740852","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@opencoredev/email-sdk","version":"1.0.1","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"MIT","_id":"@opencoredev/email-sdk@1.0.1","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"2b2794b9aa408e244c1f37261c7483553d9cca47","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-1.0.1.tgz","fileCount":175,"integrity":"sha512-TEAMO5oump5PDGr6whSDn7+xRVCxoeJiDc8G93Dfeh1peoX7wya9SVYIv6MymDzlbZLj7ol42DNEPH2hY8o4Gg==","signatures":[{"sig":"MEUCICViSARhiyGiXaggaNkYsq+DYxXpR6PlVBq69rcNN52fAiEAxgfIxiAQy0/uRN9pIswTB6dGwxdsSO5Fc9mSiuD3V8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573159},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./compat":{"types":"./dist/compat.d.ts","import":"./dist/compat.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./lettermint":{"types":"./dist/lettermint.d.ts","import":"./dist/lettermint.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/routing":{"types":"./dist/plugins-routing.d.ts","import":"./dist/plugins-routing.js"},"./plugins/timeout":{"types":"./dist/plugins-timeout.d.ts","import":"./dist/plugins-timeout.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"72d9b6db1a45b6914720b7a9fd9a7f77334fd52e","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.type-tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.16.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","react":"^19.2.7","react-dom":"^19.2.7","@types/bun":"^1.3.4","@types/node":"^25.9.4","@types/react":"^19.2.17","@react-email/render":"^2.1.0"},"peerDependencies":{"ai":"^6.0.182 || ^7.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@react-email/render":"^2.1.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_1.0.1_1785716432826_0.8604142689063534","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@opencoredev/email-sdk","version":"1.1.0","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"MIT","_id":"@opencoredev/email-sdk@1.1.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"b6d0635bc6da696e8b584c49aeff4500dbc09787","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-1.1.0.tgz","fileCount":175,"integrity":"sha512-YZ33+pnhLQaiNXUmdrmSA11Rti2fmE1oDugH8tNdsigDcR5KNGTjJxpr4NZgZI0nRzBTPVVyFabsX7Q3hiwv1A==","signatures":[{"sig":"MEUCIExRvsY7F6RIsRas4WqEgiCwpy5Vwf/TrmaMfRfkezMzAiEAjVGap9nCnZBZvf7ohV2gc4bfTR9VMzee0kOZTkRQYV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577634},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./compat":{"types":"./dist/compat.d.ts","import":"./dist/compat.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./lettermint":{"types":"./dist/lettermint.d.ts","import":"./dist/lettermint.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/routing":{"types":"./dist/plugins-routing.d.ts","import":"./dist/plugins-routing.js"},"./plugins/timeout":{"types":"./dist/plugins-timeout.d.ts","import":"./dist/plugins-timeout.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"769fcec96c25419bcc35e96c1dc2229e937c0446","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.type-tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.16.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","react":"^19.2.7","react-dom":"^19.2.7","@types/bun":"^1.3.4","@types/node":"^25.9.4","@types/react":"^19.2.17","@react-email/render":"^2.1.0"},"peerDependencies":{"ai":"^6.0.182 || ^7.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@react-email/render":"^2.1.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_1.1.0_1785793228539_0.07271370112798414","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@opencoredev/email-sdk","version":"1.2.0","keywords":["bun","email","email-sdk","iterable","mailgun","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"license":"MIT","_id":"@opencoredev/email-sdk@1.2.0","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"homepage":"https://email-sdk.dev","bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"bin":{"email-sdk":"dist/cli.js"},"dist":{"shasum":"1d49ec22a17d86be7ae55a5acbdfc0f6cb0a493f","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-1.2.0.tgz","fileCount":179,"integrity":"sha512-Wad4Ugxiwy5NkgWhuFxGwQpciNnG3PEH6pirhKg1Wf+bvJG1n30QwjzJhCDb9uG76KH6NrA7q9LlR7SjzqyHcQ==","signatures":[{"sig":"MEUCIQCdcH47VtBmbOJSqc6R67XBPpvJpETJv2mVu660/Q3ejwIgZWdtvVYrCgLQRd1GeOL4oyboabSOf7V+eirYCJ4rL7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608613},"type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js"},"./lettr":{"types":"./dist/lettr.d.ts","import":"./dist/lettr.js"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./compat":{"types":"./dist/compat.d.ts","import":"./dist/compat.js"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js"},"./lettermint":{"types":"./dist/lettermint.d.ts","import":"./dist/lettermint.js"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js"},"./plugins/routing":{"types":"./dist/plugins-routing.d.ts","import":"./dist/plugins-routing.js"},"./plugins/timeout":{"types":"./dist/plugins-timeout.d.ts","import":"./dist/plugins-timeout.js"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js"}},"gitHead":"d1c4cc4bee215cefb6367cf7bef9697fa1d1e521","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.type-tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.17.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","react":"^19.2.7","react-dom":"^19.2.7","@types/bun":"^1.3.4","@types/node":"^25.9.4","@types/react":"^19.2.17","@react-email/render":"^2.1.0"},"peerDependencies":{"ai":"^6.0.182 || ^7.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@react-email/render":"^2.1.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-sdk_1.2.0_1787836737002_0.7013124338194248","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@opencoredev/email-sdk@2.0.0","bin":{"email-sdk":"dist/cli.js"},"bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"dist":{"shasum":"6b4f57d63a3b79d291335a6c8f18e6ed28c9681f","tarball":"https://registry.npmjs.org/@opencoredev/email-sdk/-/email-sdk-2.0.0.tgz","fileCount":232,"integrity":"sha512-rDGdUQPVP6Kz/8NakZNFXEucnNBQTQTk0MMbSH8DNyo5Jbxf4IlFIcOm8crmGu654WBzitlLdwlMSWdsEiOd5A==","signatures":[{"sig":"MEUCIQCoAujENn4ZyXC5MT5yPRsLqA+ilZmUeYpSw2l7KCVzSQIgC2CUbBBbPVCux0DDwUnfQqIUcyz/oQTCPMaZsqW9C1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjy7t7aJtpfkfeY2mvpq22c36lJxacrNttHz3NDNgexgIgPps1nSAOTzqZM0WNg91bSqeLJsNym9kLPt4rzh8le5Y="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opencoredev%2femail-sdk@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1702637},"name":"@opencoredev/email-sdk","type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js","default":"./dist/ai.js","require":"./dist/ai.cjs"},"./ses":{"types":"./dist/ses.d.ts","import":"./dist/ses.js","default":"./dist/ses.js","require":"./dist/ses.cjs"},"./smtp":{"types":"./dist/smtp.d.ts","import":"./dist/smtp.js","default":"./dist/smtp.js","require":"./dist/smtp.cjs"},"./brevo":{"types":"./dist/brevo.d.ts","import":"./dist/brevo.js","default":"./dist/brevo.js","require":"./dist/brevo.cjs"},"./graph":{"types":"./dist/graph.d.ts","import":"./dist/graph.js","default":"./dist/graph.js","require":"./dist/graph.cjs"},"./lettr":{"types":"./dist/lettr.d.ts","import":"./dist/lettr.js","default":"./dist/lettr.js","require":"./dist/lettr.cjs"},"./loops":{"types":"./dist/loops.d.ts","import":"./dist/loops.js","default":"./dist/loops.js","require":"./dist/loops.cjs"},"./plunk":{"types":"./dist/plunk.d.ts","import":"./dist/plunk.js","default":"./dist/plunk.js","require":"./dist/plunk.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.cjs"},"./compat":{"types":"./dist/compat.d.ts","import":"./dist/compat.js","default":"./dist/compat.js","require":"./dist/compat.cjs"},"./resend":{"types":"./dist/resend.d.ts","import":"./dist/resend.js","default":"./dist/resend.js","require":"./dist/resend.cjs"},"./mailgun":{"types":"./dist/mailgun.d.ts","import":"./dist/mailgun.js","default":"./dist/mailgun.js","require":"./dist/mailgun.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js","require":"./dist/testing.cjs"},"./unosend":{"types":"./dist/unosend.d.ts","import":"./dist/unosend.js","default":"./dist/unosend.js","require":"./dist/unosend.cjs"},"./iterable":{"types":"./dist/iterable.d.ts","import":"./dist/iterable.js","default":"./dist/iterable.js","require":"./dist/iterable.cjs"},"./jetemail":{"types":"./dist/jetemail.d.ts","import":"./dist/jetemail.js","default":"./dist/jetemail.js","require":"./dist/jetemail.cjs"},"./mailpace":{"types":"./dist/mailpace.d.ts","import":"./dist/mailpace.js","default":"./dist/mailpace.js","require":"./dist/mailpace.cjs"},"./mailtrap":{"types":"./dist/mailtrap.d.ts","import":"./dist/mailtrap.js","default":"./dist/mailtrap.js","require":"./dist/mailtrap.cjs"},"./postmark":{"types":"./dist/postmark.d.ts","import":"./dist/postmark.js","default":"./dist/postmark.js","require":"./dist/postmark.cjs"},"./scaleway":{"types":"./dist/scaleway.d.ts","import":"./dist/scaleway.js","default":"./dist/scaleway.js","require":"./dist/scaleway.cjs"},"./sendgrid":{"types":"./dist/sendgrid.d.ts","import":"./dist/sendgrid.js","default":"./dist/sendgrid.js","require":"./dist/sendgrid.cjs"},"./sequenzy":{"types":"./dist/sequenzy.d.ts","import":"./dist/sequenzy.js","default":"./dist/sequenzy.js","require":"./dist/sequenzy.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js","default":"./dist/webhooks.js","require":"./dist/webhooks.cjs"},"./mailchimp":{"types":"./dist/mailchimp.d.ts","import":"./dist/mailchimp.js","default":"./dist/mailchimp.js","require":"./dist/mailchimp.cjs"},"./primitive":{"types":"./dist/primitive.d.ts","import":"./dist/primitive.js","default":"./dist/primitive.js","require":"./dist/primitive.cjs"},"./sparkpost":{"types":"./dist/sparkpost.d.ts","import":"./dist/sparkpost.js","default":"./dist/sparkpost.js","require":"./dist/sparkpost.cjs"},"./zeptomail":{"types":"./dist/zeptomail.d.ts","import":"./dist/zeptomail.js","default":"./dist/zeptomail.js","require":"./dist/zeptomail.cjs"},"./cloudflare":{"types":"./dist/cloudflare.d.ts","import":"./dist/cloudflare.js","default":"./dist/cloudflare.js","require":"./dist/cloudflare.cjs"},"./lettermint":{"types":"./dist/lettermint.d.ts","import":"./dist/lettermint.js","default":"./dist/lettermint.js","require":"./dist/lettermint.cjs"},"./mailersend":{"types":"./dist/mailersend.d.ts","import":"./dist/mailersend.js","default":"./dist/mailersend.js","require":"./dist/mailersend.cjs"},"./agent-tools":{"types":"./dist/agent-tools.d.ts","import":"./dist/agent-tools.js","default":"./dist/agent-tools.js","require":"./dist/agent-tools.cjs"},"./plugins/capture":{"types":"./dist/plugins-capture.d.ts","import":"./dist/plugins-capture.js","default":"./dist/plugins-capture.js","require":"./dist/plugins-capture.cjs"},"./plugins/routing":{"types":"./dist/plugins-routing.d.ts","import":"./dist/plugins-routing.js","default":"./dist/plugins-routing.js","require":"./dist/plugins-routing.cjs"},"./plugins/timeout":{"types":"./dist/plugins-timeout.d.ts","import":"./dist/plugins-timeout.js","default":"./dist/plugins-timeout.js","require":"./dist/plugins-timeout.cjs"},"./plugins/defaults":{"types":"./dist/plugins-defaults.d.ts","import":"./dist/plugins-defaults.js","default":"./dist/plugins-defaults.js","require":"./dist/plugins-defaults.cjs"},"./plugins/observability":{"types":"./dist/plugins-observability.d.ts","import":"./dist/plugins-observability.js","default":"./dist/plugins-observability.js","require":"./dist/plugins-observability.cjs"}},"gitHead":"b9ee0371fb815e21ed2f340d10f62ae6d2aa4407","license":"MIT","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && bun ../../scripts/build-email-sdk-cjs.mjs && chmod 755 dist/cli.js","prepack":"bun run build","check-types":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.type-tests.json"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccb2eaeb-b272-45cd-a440-2bc4ec12ee85"}},"homepage":"https://email-sdk.dev","keywords":["bun","email","email-sdk","iterable","mailgun","microsoft-graph","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"_npmVersion":"11.19.0","description":"A TypeScript email SDK for unified transactional sending.","directories":{},"maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"nodemailer":"^10.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","react":"^19.3.0","react-dom":"^19.3.0","@types/bun":"~1.3.14","@types/node":"^25.9.8","@types/react":"^19.3.0","@types/nodemailer":"^8.0.2","@react-email/render":"^2.1.0"},"peerDependencies":{"ai":"^6.0.182 || ^7.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@react-email/render":"^2.1.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-sdk_2.0.0_1790026665125_0.7654929583910028"}}},"time":{"created":"2026-05-30T01:52:03.491Z","modified":"2026-09-21T21:37:45.608Z","0.2.0":"2026-05-30T01:52:03.854Z","0.2.1":"2026-05-30T01:56:10.631Z","0.3.0":"2026-05-30T14:18:22.546Z","0.4.0":"2026-06-01T02:17:12.661Z","0.5.0":"2026-06-01T21:26:36.965Z","0.6.0":"2026-06-04T13:38:52.164Z","0.6.1":"2026-06-04T16:56:52.879Z","0.6.2":"2026-06-23T15:02:23.870Z","0.6.3":"2026-06-25T15:03:21.508Z","0.6.4":"2026-06-25T20:23:06.386Z","0.6.5":"2026-06-26T15:05:28.485Z","1.0.0":"2026-07-22T23:12:31.793Z","1.0.1":"2026-08-03T00:20:32.978Z","1.1.0":"2026-08-03T21:40:28.677Z","1.2.0":"2026-08-27T13:18:57.138Z","2.0.0":"2026-09-21T21:37:45.228Z"},"bugs":{"url":"https://github.com/opencoredev/email-sdk/issues"},"license":"MIT","homepage":"https://email-sdk.dev","keywords":["bun","email","email-sdk","iterable","mailgun","microsoft-graph","postmark","resend","sendgrid","sequenzy","ses","smtp","transactional-email","typescript","unosend"],"repository":{"url":"git+https://github.com/opencoredev/email-sdk.git","type":"git","directory":"packages/email-sdk"},"description":"A TypeScript email SDK for unified transactional sending.","maintainers":[{"name":"leoisadev","email":"leoplayz317@gmail.com"}],"readme":"# Email SDK\n\nEmail for TypeScript apps. A server-side SDK for transactional email with your existing provider account. You get one typed client, literal adapter routes, field-support validation before providers drop data, delivery-aware retries and fallback, and plugins for defaults, observability, capture, or custom adapters.\n\nDocs: https://email-sdk.dev/docs\n\n```bash\nnpm install @opencoredev/email-sdk\n```\n\n```bash\npnpm add @opencoredev/email-sdk\n```\n\n```bash\nbun add @opencoredev/email-sdk\n```\n\nThe public npm package is `@opencoredev/email-sdk`. The CLI binary it installs is `email-sdk`. Use both from server-side runtimes such as Node.js 20+ or Bun 1.1+, and never expose provider API keys in browser code. Every public entry point ships as both ESM and CommonJS, so `import` and `require()` work across the supported Node.js range.\n\nFor typed CommonJS (`.cts`), use `module: nodenext` and typed imports such as `import sdk = require(\"@opencoredev/email-sdk\")`. See the [installation guide](https://email-sdk.dev/docs/getting-started/install) for an adapter example.\n\n## Quickstart\n\n```ts\nimport { createEmailClient } from \"@opencoredev/email-sdk\";\nimport { resend } from \"@opencoredev/email-sdk/resend\";\n\nconst email = createEmailClient({\n  adapters: [resend({ apiKey: process.env.RESEND_API_KEY! })],\n});\n\nconst result = await email.send({\n  from: \"Acme <hello@acme.com>\",\n  to: \"user@example.com\",\n  subject: \"Welcome\",\n  text: \"Your account is ready.\",\n});\n\nconsole.log(result.adapter, result.id);\n```\n\n## Why use this\n\n- One `EmailMessage` shape across 23 provider API adapters plus SMTP, 24 adapters total.\n- Adapter subpath imports, so apps load only the integrations they use.\n- Type-inferred route names across `send`, `validate`, `adapter`, and `withAdapter`.\n- Capability validation for headers, attachments, tags, metadata, scheduling, and personalization.\n- Retries inside one adapter, then fallback only when your fallback policy allows it.\n- Sequential `sendMany` for independent sends and `sendPersonalized` for recipient variables.\n- Built-in SMTP transport with standards-compliant MIME, TLS, transfer encoding, and attachments.\n- Hooks and middleware for logs, metrics, traces, defaults, and capture stores.\n- Test adapters that never call a real provider.\n- A bundled CLI for adapter discovery, setup checks, and dry-run validation.\n\n## Adapters\n\nEach adapter is exported from its own entry point. Pick the adapter names you want to route through and use `defaultAdapter` when the first registered adapter should not be the default.\n\n```ts\nimport { createEmailClient } from \"@opencoredev/email-sdk\";\nimport { postmark } from \"@opencoredev/email-sdk/postmark\";\nimport { resend } from \"@opencoredev/email-sdk/resend\";\n\nconst email = createEmailClient({\n  adapters: [\n    resend({ apiKey: process.env.RESEND_API_KEY! }),\n    postmark({ serverToken: process.env.POSTMARK_SERVER_TOKEN!, name: \"backup\" }),\n  ],\n  defaultAdapter: \"resend\",\n  fallback: {\n    adapters: [\"backup\"],\n    onUnknownDelivery: \"stop\",\n  },\n  retry: { maxAttempts: 2 },\n});\n```\n\nAvailable adapter entry points:\n\n| Entry point | Adapter |\n| --- | --- |\n| `@opencoredev/email-sdk/resend` | Resend |\n| `@opencoredev/email-sdk/postmark` | Postmark |\n| `@opencoredev/email-sdk/sendgrid` | SendGrid |\n| `@opencoredev/email-sdk/cloudflare` | Cloudflare Email Sending |\n| `@opencoredev/email-sdk/unosend` | Unosend |\n| `@opencoredev/email-sdk/ses` | AWS SES |\n| `@opencoredev/email-sdk/mailgun` | Mailgun |\n| `@opencoredev/email-sdk/mailersend` | MailerSend |\n| `@opencoredev/email-sdk/brevo` | Brevo |\n| `@opencoredev/email-sdk/mailchimp` | Mailchimp Transactional |\n| `@opencoredev/email-sdk/sparkpost` | SparkPost |\n| `@opencoredev/email-sdk/iterable` | Iterable |\n| `@opencoredev/email-sdk/loops` | Loops |\n| `@opencoredev/email-sdk/sequenzy` | Sequenzy |\n| `@opencoredev/email-sdk/jetemail` | JetEmail |\n| `@opencoredev/email-sdk/lettermint` | Lettermint |\n| `@opencoredev/email-sdk/lettr` | Lettr |\n| `@opencoredev/email-sdk/primitive` | Primitive |\n| `@opencoredev/email-sdk/plunk` | Plunk |\n| `@opencoredev/email-sdk/mailtrap` | Mailtrap |\n| `@opencoredev/email-sdk/scaleway` | Scaleway |\n| `@opencoredev/email-sdk/zeptomail` | ZeptoMail |\n| `@opencoredev/email-sdk/mailpace` | MailPace |\n| `@opencoredev/email-sdk/smtp` | SMTP |\n| `@opencoredev/email-sdk/testing` | Memory and failing test adapters |\n\n## Message shape\n\nA message requires `from`, `to`, `subject`, and either `text` or `html`. Headers are arrays so repeated names stay explicit, and attachments must use exactly one source: `content` or `path`.\n\n```ts\nawait email.send(\n  {\n    from: \"Acme <hello@acme.com>\",\n    to: [{ email: \"user@example.com\", name: \"Ada\" }],\n    cc: \"team@example.com\",\n    replyTo: \"support@acme.com\",\n    subject: \"Receipt\",\n    html: \"<p>Thanks for your order.</p>\",\n    text: \"Thanks for your order.\",\n    headers: [{ name: \"X-App\", value: \"acme\" }],\n    tags: [{ name: \"kind\", value: \"receipt\" }],\n    metadata: { userId: \"user_123\" },\n    attachments: [\n      {\n        filename: \"receipt.txt\",\n        content: \"Order #123\",\n        contentType: \"text/plain\",\n      },\n    ],\n  },\n  {\n    idempotencyKey: \"receipt:user_123:order_123\",\n    metadata: { job: \"order-receipt\" },\n  },\n);\n```\n\nAdapters reject unsupported fields instead of silently dropping them. For example, SMTP rejects provider-only fields such as tags and metadata, while product-email adapters may reject unsupported address or attachment fields.\n\n## Retries and fallback\n\nRetries happen inside the current adapter. Fallback happens after that adapter has finally failed, and v1 stops by default when the delivery outcome is unknown because a timeout may have happened after provider acceptance.\n\n```ts\nconst email = createEmailClient({\n  adapters: [primary, backup],\n  retry: { maxAttempts: 3 },\n  fallback: {\n    adapters: [\"backup\"],\n    onUnknownDelivery: \"stop\", // default\n  },\n});\n\nawait email.send(message, {\n  adapter: \"primary\",\n  fallback: { adapters: [\"backup\"] },\n  retry: { maxAttempts: 1 },\n  idempotencyKey: \"receipt:order_123\",\n});\n```\n\nUse fallback only when the backup adapter can represent the same message fields that matter to your app. Set `onUnknownDelivery: \"continue\"` only when duplicate delivery is acceptable or the provider gives you stronger idempotency than the SDK can prove.\n\n## Sending modes\n\nUse `send` for one message, `sendMany` for sequential independent messages, and `sendPersonalized` when one template is rendered with per-recipient variables.\n\n```ts\nawait email.sendMany([\n  { message: welcomeMessage, options: { idempotencyKey: \"welcome:ada\" } },\n  { message: receiptMessage, options: { idempotencyKey: \"receipt:linus:123\" } },\n]);\n\nawait email.sendPersonalized(\n  {\n    message: {\n      from: \"Acme <hello@acme.com>\",\n      subject: \"Hi %recipient.name%\",\n      text: \"Welcome, %recipient.name%.\",\n    },\n    recipients: [\n      { to: \"ada@example.com\", variables: { name: \"Ada\" } },\n      { to: \"linus@example.com\", variables: { name: \"Linus\" } },\n    ],\n  },\n  { idempotencyKey: \"onboarding:2026-07\" },\n);\n```\n\n`sendMany` is ordered and settled. It returns one `{ ok, index, result | error }` item per input and does not run concurrently in v1.\n\n## Plugins\n\nPlugins can register adapters, add middleware, compose hooks, and extend the returned client.\n\n```ts\nimport { defaultsPlugin } from \"@opencoredev/email-sdk/plugins/defaults\";\nimport { observabilityPlugin } from \"@opencoredev/email-sdk/plugins/observability\";\nimport { routingPlugin } from \"@opencoredev/email-sdk/plugins/routing\";\nimport { timeoutPlugin } from \"@opencoredev/email-sdk/plugins/timeout\";\n\nconst email = createEmailClient({\n  adapters: [resend({ apiKey: process.env.RESEND_API_KEY! })],\n  plugins: [\n    defaultsPlugin({\n      headers: [{ name: \"X-App\", value: \"acme\" }],\n      tags: [{ name: \"source\", value: \"app\" }],\n      idempotencyKeyPrefix: \"acme:\",\n    }),\n    routingPlugin({\n      select: ({ message }) => (message.subject.startsWith(\"Receipt\") ? \"resend\" : undefined),\n    }),\n    timeoutPlugin({ timeoutMs: 10_000 }),\n    observabilityPlugin({\n      log(event) {\n        console.log(event.type, event.adapter);\n      },\n    }),\n  ],\n});\n```\n\nBuilt-in plugin entry points:\n\n| Entry point | Use it for |\n| --- | --- |\n| `@opencoredev/email-sdk/plugins/defaults` | Default headers, tags, metadata, reply-to, and idempotency keys |\n| `@opencoredev/email-sdk/plugins/routing` | Dynamic primary-adapter selection from the prepared message and send metadata |\n| `@opencoredev/email-sdk/plugins/timeout` | A whole-logical-send timeout composed with caller cancellation |\n| `@opencoredev/email-sdk/plugins/observability` | Redacted logs, metrics, and traces from lifecycle events |\n| `@opencoredev/email-sdk/plugins/capture` | In-memory event capture for tests |\n\n## CLI\n\nThe package installs the `email-sdk` binary.\n\n```bash\nemail-sdk adapters\nRESEND_API_KEY=re_xxx email-sdk doctor --adapter resend\nEMAIL_SDK_TELEMETRY=0 email-sdk send \\\n  --adapter resend \\\n  --from \"Acme <hello@acme.com>\" \\\n  --to user@example.com \\\n  --subject \"Welcome\" \\\n  --text \"Your account is ready.\" \\\n  --dry-run\n```\n\n`send --dry-run` constructs the adapter, validates the normalized message, and prints the plan without calling the adapter send method.\n\n## React templates\n\nKeep templates in files such as `ui/email/welcome.tsx`, then render and send them through any adapter:\n\n```tsx\nimport { renderEmail } from \"@opencoredev/email-sdk/react\";\nimport { WelcomeEmail } from \"./ui/email/welcome\";\n\nconst content = await renderEmail(<WelcomeEmail name=\"Ada\" />);\nawait email.send({ from, to, subject: \"Welcome\", ...content });\n```\n\nThe optional `/react` subpath also exports email-safe shadcn-themed components such as `ShadcnEmail`, `EmailCard`, and `EmailButton`. They use inline styles instead of browser-only Radix, Tailwind, or CSS-variable behavior.\n\n## AI tools\n\nImport `@opencoredev/email-sdk/ai` only when your app also installs the optional `ai` peer. `createEmailTools` returns one approval-gated `sendEmail` tool whose schema lets the model set only `to`, `subject`, `text`, and `html`; your app binds the sender.\n\n## Testing\n\nUse `@opencoredev/email-sdk/testing` for no-network tests.\n\n```ts\nimport { createEmailClient, EmailAdapterError } from \"@opencoredev/email-sdk\";\nimport { failingAdapter, memoryAdapter } from \"@opencoredev/email-sdk/testing\";\n\nconst primary = failingAdapter(\n  \"primary\",\n  new EmailAdapterError(\"Rejected before acceptance\", {\n    adapter: \"primary\",\n    delivery: \"not_sent\",\n  }),\n);\nconst backup = memoryAdapter(\"backup\");\n\nconst email = createEmailClient({\n  adapters: [primary, backup],\n  fallback: { adapters: [\"backup\"] },\n  telemetry: false,\n});\n```\n\n## Migration from 0.x\n\nv1 keeps `createEmailClient` and adapter subpath imports, but the root API uses adapter vocabulary only. Replace provider aliases with adapter names, move `idempotencyKey` into send options, replace `sendBatch` with `sendMany`, replace `recipientVariables` with `sendPersonalized`, and use `retry.maxAttempts` instead of `retry.retries`.\n\nIf the migration cannot happen in one change, import from `@opencoredev/email-sdk/compat` temporarily. The bridge translates legacy constructor and send option names, result aliases, message-level idempotency, and recipient variables while keeping v1 unknown-delivery fallback safety.\n\n## Telemetry\n\nOpt-out telemetry is enabled by default for SDK and CLI usage and uses a random, stable installation identifier. It records adapter names, command names, success/failure, error codes, duration, recipient counts, whether scheduling was requested, SDK version, runtime, OS, CI metadata, and redacted error shape. It never records a person's identity, email content, subjects, addresses, headers, attachments, API keys, or provider raw responses.\n\nOpt out globally:\n\n```bash\nexport EMAIL_SDK_TELEMETRY=0\n# or\nexport DO_NOT_TRACK=1\n```\n\nOpt out per client:\n\n```ts\nconst email = createEmailClient({\n  adapters: [resend({ apiKey: process.env.RESEND_API_KEY! })],\n  telemetry: false,\n});\n```\n\n`bun test` disables live telemetry through the package test preload.\n\n## Documentation\n\n- Quickstart: https://email-sdk.dev/docs/getting-started/quickstart\n- Field support: https://email-sdk.dev/docs/adapters/field-support\n- Fallbacks and retries: https://email-sdk.dev/docs/concepts/fallbacks-and-retries\n- v0 to v1 migration: https://email-sdk.dev/docs/guides/migrate/v0-to-v1\n","readmeFilename":"README.md"}