{"_id":"sently","_rev":"31-d3fb091eb853ea5bf32d5f1d4d16a8d5","name":"sently","dist-tags":{"latest":"1.2.2"},"versions":{"0.2.0":{"name":"sently","version":"0.2.0","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.2.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sendx#readme","bugs":{"url":"https://github.com/alialnaghmoush/sendx/issues"},"dist":{"shasum":"0db62b9f845725aab265ab6e5bcd25a16a4e0326","tarball":"https://registry.npmjs.org/sently/-/sently-0.2.0.tgz","fileCount":35,"integrity":"sha512-/kmB5KQgv51J/2VvbhwvgANx7GV8VML5/l52xaltCaRewDYkWSQLML/3zkpQNM+3BOd8hLbaBmI2ItqfUAoRiA==","signatures":[{"sig":"MEYCIQC+ftk/FusDArCf1dnkmMK2Ox1iAdX+H9u9d4fA9PzejAIhAKXp0G18bla5x0xtefDn/P5qvxbENkD2bvGuypgzb1Tw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227089},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"6a0d9374c3706548d1cab4bdcb80d0ade59677e6","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.11.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.2.0_1780013769216_0.40338835944965057","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"sently","version":"0.2.1","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.2.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sendx#readme","bugs":{"url":"https://github.com/alialnaghmoush/sendx/issues"},"dist":{"shasum":"d2dd1b96e5dec846cff943b86354b0cd1dc53984","tarball":"https://registry.npmjs.org/sently/-/sently-0.2.1.tgz","fileCount":35,"integrity":"sha512-UNmDu9hiaKHglR+9ErR1k1JPvFkue0v5u8W9TJEUwDfhlk+KhKp5ek0cLZOVy+sW5utbuvyarv3xyyffPMWI3g==","signatures":[{"sig":"MEUCIQDIxM8bYUTMVB/+GSofsbTJqWEM4+zBVWDZcp2rMkUJJwIgH+axETUKHO44/pZ8sGTxCpUDAq5z2Sr3lPUGgzr+TVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227089},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"2b67f79606bbb9ee660c390e9cce6c0cc59a52f5","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.2.1_1780014727547_0.5033202226651097","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"sently","version":"0.3.0","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.3.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sendx#readme","bugs":{"url":"https://github.com/alialnaghmoush/sendx/issues"},"dist":{"shasum":"d116bbc04df6c4c6287d21dec78faa50f2e5537d","tarball":"https://registry.npmjs.org/sently/-/sently-0.3.0.tgz","fileCount":43,"integrity":"sha512-XQJli0AyOAaWD/D2kQCAudBd1qQaB5dVd7j+rEZX/49nKfSPYzKW4gym9+7oqHdfj+xpSkIBLjMJW/q86aPj9w==","signatures":[{"sig":"MEUCIQCTiNGf9e29Dqwx9l5bSXGwl1BVguZKZLAxzP4kcBEA7wIgNBY2qU7N4dti7XBlQagYfG5Exe/fvaTTRr1fYdI+OAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"0f683dfeffdeb3d0fb21a16d870d7e0611e85f54","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.3.0_1780016152374_0.28024488965443517","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"sently","version":"0.3.2","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.3.2","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sendx#readme","bugs":{"url":"https://github.com/alialnaghmoush/sendx/issues"},"dist":{"shasum":"6820f5cd4621acb5203b312fe4ff7c2f7e2b2cf1","tarball":"https://registry.npmjs.org/sently/-/sently-0.3.2.tgz","fileCount":43,"integrity":"sha512-dE02wKDz9lk5/0b5Nb6OPhVb0VuuqXJhf0EV36CnhbOb7lXM2MMHBcS4gmonw17rNpY82dzY5F8ryJV4hubvmw==","signatures":[{"sig":"MEUCIGz3I0meKQFctIcx3UorNrQzqXJ0NppH+dqnOIKCAJX5AiEA7x3qfiy4reiw4S6qwWjAhnaxtZ8tBSrRzQwQdYvBWKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"e1836d67cd3b540b3a99941bcc3ee3c690387a2f","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.3.2_1780016727489_0.4907310824855451","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"sently","version":"0.3.3","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.3.3","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sendx#readme","bugs":{"url":"https://github.com/alialnaghmoush/sendx/issues"},"dist":{"shasum":"f2dd1f898ceebbafcfda22cac27e125fae7eda09","tarball":"https://registry.npmjs.org/sently/-/sently-0.3.3.tgz","fileCount":43,"integrity":"sha512-BZr6j2J1cma6KFhYD75HUgMPMFNv3UfKYkwNs6VYxz4hSKbSJbij8F8GK/4YscDn92zXuaInR9e+P36Q0skIiA==","signatures":[{"sig":"MEUCIG52HT7IlncDaKP5lrIZ36PVhFxJeRRZdJ29OS2j8KxlAiEAkkGp5L4be1IMePWbSOJgINvdgVbx6DIJ+DiE/iwL29k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274725},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"6796000eec078e7f5aa4de1bf444595fc0728590","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.3.3_1780017092134_0.18824508581753263","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"sently","version":"0.4.0","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.4.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"bdc09891754fc7c5404f56b4389e5a0654398904","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.0.tgz","fileCount":81,"integrity":"sha512-uOEGFMKgWYdGRGi8BVnkz+Qa3EbzAhTVLTgNEEzWuSWeFIi9fwRbKVJdWgJOGNZJUH8xe1a9tukB6CqO1GhEzw==","signatures":[{"sig":"MEUCIAPGM7Iw563AT626DLluMg3gi9CivBQMW8ewFet5JNUVAiEA7DVH3s6qdiq2cC8Rhzc6zgPyLpJE13EZrMQdM1Om+Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"cca4ea6fe08eeeb9e71a537782fbd6bd2ca5fa7c","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.0_1780160660158_0.03974738679776513","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"sently","version":"0.4.1","keywords":["email","smtp","mailer","nodemailer","bun","deno","cloudflare-workers","edge","runtime-agnostic"],"license":"MIT","_id":"sently@0.4.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"6a6e0222ff8dcb071788f6506937756f1c349c38","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.1.tgz","fileCount":81,"integrity":"sha512-aOG9job1WyncVvNGuTB4tJG8YgCVGUh0BSgI+lUGzzvBqn3C9CXIJAW/y+ZwkXHIlOVoKl/Y9TURyjBJ6ZQE1g==","signatures":[{"sig":"MEUCIQC6WcRymvyDE9SJ8XxgKcF7/VYfKDulZs4DXwXXQZVrygIgQw3v7ocD7MRtWnjdjQdz/yQO8mJe4/LQTKdLKBYBDhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362921},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"622453e3d5c2f948db5ba32fa761ed55fb0cc1e3","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.1_1780161100335_0.07407667035884846","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"sently","version":"0.4.3","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.4.3","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"bc9aea732ad3883c145891d1b96ef8b431394455","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.3.tgz","fileCount":86,"integrity":"sha512-BZoeAuzq4rKCQnX/WvOT3Malizx6A8sM5jyWpzzDA+OBFifYqn7GEX8sQ9vDZMSceAh6zG78oqgUE1V2+sZzpA==","signatures":[{"sig":"MEUCIGtFmAc/3+55p0O6+4vbqQ0FoDhYdGVMUTTg8aIC/+WqAiEAzVYUGTrRszecQEqpFpZaIus7fGOIRgynPF1fp2+ot1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"1700e5afa78fc5792c8fa38eec438a4119a80ccb","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.3_1780162564429_0.2527255332896645","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"sently","version":"0.4.4","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.4.4","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"28f8210bbc268d1831887d9841299806182e2d90","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.4.tgz","fileCount":86,"integrity":"sha512-iQFELiCu3FLxDe5DukUhhX+W9M+oYTZe0J2xrs6fZ/unk8I1HZxasYufvuW5ayow0AD0fPUGWHbFNKl//ABaSA==","signatures":[{"sig":"MEUCIQDAWOvLwV8HInAMOUWHhH0s96PNk6joP9kZIyB5tRPmnQIgVzi9cW0/gEjOq1KZ4LZMYAjaPtvFdPrru9P7NILUCwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398512},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"5adb0802f9858f5ed96b765dcdd55896749ae777","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.4_1780165322295_0.2145173546970056","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"sently","version":"0.4.5","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.4.5","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"688b1ce40cc7638937f7373cb3e28efdf4e169a5","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.5.tgz","fileCount":86,"integrity":"sha512-uJJaiavpj3a51Bwuv/UnKFq4HsRyfqZSHczgHUfdLH/z0iQqBOXz6EM6DQtan4mA1VTyWBOHvrtIiv+NLfPwwQ==","signatures":[{"sig":"MEQCICaU1NppHWAFXQja7pZbLmrq9JzyVXYlkAbL6pHZqprMAiBEbqUityRYQ/Uyge6cCQ7/5F1uXDgGUvaZfj9w7Qr73w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406754},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"faa7b94da911298a18236db0c86e5cba54153c67","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.5_1780165812893_0.6828450320725798","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"sently","version":"0.4.6","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.4.6","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"69aad3aa75a3c46c93e7f55d0f269879660f6a8b","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.6.tgz","fileCount":86,"integrity":"sha512-70YllCXviDNiHOTJ98ObV9Zdvala28IfofstvyvF0U2x4Jd9zYZclITmK+XVD1N4rL7x7GCuRqrVQKa2sAMDkA==","signatures":[{"sig":"MEQCICcLDC09xVs0ZyEZmiOCljv1Tf+nX40+rr9FI/7X+UDQAiAmbdN00/qVvAQ/9iZKnidCLFvCE1yff/JjscDIu6B49Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"e896724bf419adf1411c35fc54a91148b55e3bf2","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^25.9.1","@biomejs/biome":"latest","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.6_1780166108224_0.029931877720811295","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"sently","version":"0.4.7","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.4.7","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"017ff744c20fca7b47d21016fe61efcf4be13fdf","tarball":"https://registry.npmjs.org/sently/-/sently-0.4.7.tgz","fileCount":92,"integrity":"sha512-/qz2eL1jU5MCYhHskYlA7IB80md8p7PTC0jDP+RNGRdkSQ5h9l2YAY+7DMPfvKlDwWFSdd8RO8fl5DOk3SqnEg==","signatures":[{"sig":"MEQCIFJQsvae3YEU57uPLus+btAZlZMsTd35jmHINiFt4kJXAiBvi23nxU50AVthoTOZP9dTfU1q2MMFJq6J3d88xgEnaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"94b9e1f104d16cfa8c63c02a7de5e7184d3a4cf5","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"25.9.1","@biomejs/biome":"2.4.16","@modelcontextprotocol/sdk":"1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/sently_0.4.7_1780167981809_0.867326069184245","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"sently","version":"0.5.1","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.5.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"b26372c80544708d1db4df0282761293d81ac881","tarball":"https://registry.npmjs.org/sently/-/sently-0.5.1.tgz","fileCount":120,"integrity":"sha512-I4r8ZLXEinNCgI/zUdXMqeT9YhEADhD4c/iFmBfaMKbzmIRYV1W3m08mRefuh0niDs7AsDTHHZey1nJ+ZfyBhA==","signatures":[{"sig":"MEYCIQCKgzPKlsDaSsOWYEcwZysfcUA20pnnb5jVQms1rTAFdwIhAPdq2WVS0zn4jnSbxAiPd9ICnAcSW1TjfTd5JoMzCExj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419199},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"e8292a4f74fe48ca2cb47e0cfe742345185766e2","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.5.1_1780224481172_0.8894224855314494","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"sently","version":"0.5.2","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.5.2","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"573860366b0631f3fcdf1f8b67cff59966b99aa3","tarball":"https://registry.npmjs.org/sently/-/sently-0.5.2.tgz","fileCount":136,"integrity":"sha512-W0Kc3D1x0hUFOUmVVBNTpeGbWP1F+XLLvZlbdombYMzmAURj6zI81ANPXnL48dCQFOvKpWSqtMqP6xHxS6foeQ==","signatures":[{"sig":"MEUCIFeBLwHPJQNpN21ImIJO7VGbE8cA+ejIZK8BXO79y9F0AiEAu0GtqZajTGLHMmqFNoANXrkQbXRuecCP27pJUu0Z6o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"a825c9bae77e6b6dfdb9d430ff487828015b82bf","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.5.2_1780225581474_0.4597158463841524","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"sently","version":"0.6.0","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.6.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"fbe370b05549a9543a19e384e848f0f108ed39c9","tarball":"https://registry.npmjs.org/sently/-/sently-0.6.0.tgz","fileCount":144,"integrity":"sha512-7mr+6bKl8zrHf/uTQqDD3B9h1qS+0matxT6op/029dv5k1nZ6O4sAsLmDhz8drTFYsgqc5/eHQ8u/Bo+O497vw==","signatures":[{"sig":"MEQCICQipyixxA0VXHlVXbbv39xWEFybdXQmp9/aZ7GdM4H1AiBQbQtP8jB1LF6hrO+3LvwwyZdHbb66Q+8Nc3Ibmi1JWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489025},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"c40c40cc26ea455335b97e7111e81b762d0d8617","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.6.0_1780228299677_0.12074280238554835","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"sently","version":"0.6.1","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.6.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"65e80a6eb06aa30fa9ee82e077d05b4c3852f1b8","tarball":"https://registry.npmjs.org/sently/-/sently-0.6.1.tgz","fileCount":146,"integrity":"sha512-lI8GOqN9lO0msnKBwx7yye7zYavdg8dNA+GU3rOge8UKmYYD+KIvx0GH/qD6FN/uFgldx468Aar0prvHAuHkKA==","signatures":[{"sig":"MEUCIQD9XwhAcfJdeFwSs9I35uJd6Hg59+l8NHR8dZzomwoBUQIgGTRGO/EwrRXFuk84qeiiMPosH012S4t3MQcMZ3xcX9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"05c8e5b81900e04d170e278c25e8423be770f6a0","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.6.1_1780228497241_0.4268124612228916","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"sently","version":"0.6.2","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.6.2","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"27a393d679d589a4e8ac59d0b8b8f9db0cc25ee4","tarball":"https://registry.npmjs.org/sently/-/sently-0.6.2.tgz","fileCount":149,"integrity":"sha512-aia9Pmco/IuOsnJqYnH31K9z/8soDra3J3uqCeNKvQ1zSOwbqQMnNcgrYaLytA+7mOBBO2TPSj/0j9+16EgoEQ==","signatures":[{"sig":"MEUCIQDPUJo8boXVywCN8KMzrVS5rXUW1StN/48BkZ3t9r9REQIgPx+TMShLzAgxOJsG814/q+8rgupxquCgCfKavbF7pl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"0c031f4f747ece6232e9d575ba7730deb991beeb","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.6.2_1780229353870_0.4356176942908403","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"sently","version":"0.7.0","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.7.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"2238a39d1591c4151e3194151dffec1fc23df432","tarball":"https://registry.npmjs.org/sently/-/sently-0.7.0.tgz","fileCount":149,"integrity":"sha512-vxmd+5P9L/wmRhz1wWNaVLFOu/xkA7B1j1wXJ7bNpnykLleaoBcDwoQBcqwFHe9t0OZrI4lWoREFN5KxbBuZjw==","signatures":[{"sig":"MEQCIBMLwzSNKVW8O1b6UwVx5XgKoPBs7vQ9pBKYotBDujzpAiBk0cQABWI0ga/vLZfeGN12lMHq8qzTRAwlshtHN0gn4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488237},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"a7bfd4b71ef94a55662a7cc31f6f6a1006f9cf6d","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.7.0_1780230578834_0.13453508082266064","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"sently","version":"0.7.2","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.7.2","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"2fe7b2ad5176c7e5f7f421c3821cb0d1f8984531","tarball":"https://registry.npmjs.org/sently/-/sently-0.7.2.tgz","fileCount":149,"integrity":"sha512-Mvx4W7QSZ+Rx78+lxe1N/GAlxz5PHcksuZvJZ4FV1CFWL/YIf+wPu/OpyvM7ExU8WUe2cxVXPvn5axqAZZRVIw==","signatures":[{"sig":"MEUCIHhZ1dTZ5ootYXChSRWy1DCm7D1EEP9st5p6f979EOeyAiEArkcNp7SlkOo9K6MKA32yznhGdwRPLuIdkNWfMneXLT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"}},"gitHead":"7c20d18b2435201ce0394c83c9d28dbb9e64fd31","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.7.2_1780240981400_0.5709462506910241","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"sently","version":"0.8.0","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.8.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"137e006bc93aae897574498f985b7ee0c97dbc09","tarball":"https://registry.npmjs.org/sently/-/sently-0.8.0.tgz","fileCount":181,"integrity":"sha512-qup5qoPp/kfM7m9i2cmJa16gKEuaxkoXphlCpz4vB1Ha+yTIb9L3LBLXfYDJKXdXcp1tUHVIjr+Cf2TGXNAggw==","signatures":[{"sig":"MEUCIHEsv4usVB/FhxSNKXUm3e7J3RlT4PlQYgBRAnq4r2/zAiEApNGHDtszuP2JuHjsbERdwHtKwty5GI2YRLPZ/K4bZl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601069},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"dc20de606638899312ad8fa0c1efb2aaa2ff194c","scripts":{"mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"_npmVersion":"11.13.0","description":"Runtime-agnostic email library for Node.js, Bun, Deno, and Cloudflare Workers. ESM-native Nodemailer alternative with zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.8.0_1780823678301_0.8474337900177682","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"sently","version":"0.9.0","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.9.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"72a2965d38ef25ba04f3b6a7386b62f000d53acf","tarball":"https://registry.npmjs.org/sently/-/sently-0.9.0.tgz","fileCount":313,"integrity":"sha512-O43cX1gmlhDsk377ie9rrwqgH7rB+CF/xNR806e6d1mo4J9b/oju36K38NVt5+kwj0/7/dAoauhOf5qlb7dv4A==","signatures":[{"sig":"MEQCIHLuWnnUq1FmigpZhM00CMH6Oi/jTUyuJidiRBnA5+mgAiAgDQNZzO2Ii+hKw0fO0AIFU54EMYr2RgfXKg77ooZNgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"7363bf1e5ea188f983244919dd677e48cca9f51f","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic messaging library for Node.js, Bun, Deno, and Cloudflare Workers. Channel-first email, SMS, WhatsApp, and push with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.9.0_1785585235493_0.08003819515725019","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"sently","version":"0.9.1","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.9.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"97603cc38051c7cbf90a02c0e0c1786a6a60a489","tarball":"https://registry.npmjs.org/sently/-/sently-0.9.1.tgz","fileCount":313,"integrity":"sha512-LJ57ys0SUy6ME3blTLWd7TiqR2rICkmwZpamTeCqRNEymLZ2y3iRP5ZL+c4ckmsfBRe9ZXjk+OfUlMMUJeIzDg==","signatures":[{"sig":"MEQCIAI2uOrTd7VbuAoiGuckA3+NhjTQxtxTyv8HNHCDvYHeAiAGw/qqQtWviZT8DW7gC5qu434vtMqo4nfgkKBpdR62EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"acfb4bb284d16ad4b0e94e321a6b927d25e1c401","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic messaging library for Node.js, Bun, Deno, and Cloudflare Workers. Channel-first email, SMS, WhatsApp, and push with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.9.1_1785585697975_0.3997545425920648","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"sently","version":"0.9.2","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.9.2","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"1d0ce5cedcf3a2019ba14e4f4998b30e4c20bb32","tarball":"https://registry.npmjs.org/sently/-/sently-0.9.2.tgz","fileCount":313,"integrity":"sha512-zNiBQwrALHUAUlHcxz5YcYniRzYRUivTYXQARTBBWT1+w2gsvie4603cye8+M3HwXk4aOrPLzDe12GOL3DTYXA==","signatures":[{"sig":"MEYCIQCVIfhHHSMUuT0dzPimWDVLTYQzJIURkM63ghDrVdd6sQIhAKwiIf7BOno4xaoKKSGi/6avFsIa0+CZT/JyyLY3W5uF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":857429},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"dc46b8fb75e37a95dc8ea8384878221b3e00d917","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic messaging library for Node.js, Bun, Deno, and Cloudflare Workers. Channel-first email, SMS, WhatsApp, and push with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.9.2_1785586391481_0.3042299954708958","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"sently","version":"0.10.0","keywords":["email","smtp","mailer","nodemailer","nodemailer-alternative","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@0.10.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"a40e1e84e5b4123e68608ce7a941e6a8b6bea8a7","tarball":"https://registry.npmjs.org/sently/-/sently-0.10.0.tgz","fileCount":342,"integrity":"sha512-0yhtKLUlnXfypCpPcuTULrdqj9GR3b8MXLBzKJuHk0dRBBu3UiaEFl0+OYyQokVk/terSTowLRWkH1sitTobpg==","signatures":[{"sig":"MEUCIGC4eCKDHfd6+FiFdDE2ZvT8b1L9udvtqkLJKJFDZRG7AiEAnCABJJCm76h2MniN4De/uLfgGaOVvni3vex2zs3F5HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./channel-result":{"types":"./dist/channel-result.d.ts","import":"./dist/channel-result.js"},"./transports/fcm":{"types":"./dist/transports/fcm.d.ts","import":"./dist/transports/fcm.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./webhooks/unifonic":{"types":"./dist/webhooks/unifonic.d.ts","import":"./dist/webhooks/unifonic.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/unifonic":{"types":"./dist/transports/unifonic.d.ts","import":"./dist/transports/unifonic.js"},"./webhooks/twilio-sms":{"types":"./dist/webhooks/twilio-sms.d.ts","import":"./dist/webhooks/twilio-sms.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./webhooks/whatsapp-cloud":{"types":"./dist/webhooks/whatsapp-cloud.d.ts","import":"./dist/webhooks/whatsapp-cloud.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"f8171e42d7195bfc7d07c6b30a1b30680a845956","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic messaging library for Node.js, Bun, Deno, and Cloudflare Workers. Channel-first email, SMS, WhatsApp, and push with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_0.10.0_1785589579560_0.8194088698310718","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"sently","version":"1.0.0","keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@1.0.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"3683a981fcdec4470775440a8d80bd5a686e9b12","tarball":"https://registry.npmjs.org/sently/-/sently-1.0.0.tgz","fileCount":346,"integrity":"sha512-STkAHsBqOtHJ81rrXvwgIuqgibVNFvEFFM1aFVzr2R0PPErzsXxiN33mtCuV44j1UMv1p2lbPQUaEcWNn8nDNQ==","signatures":[{"sig":"MEUCIAaVlOkssW0GO8W4ldbn54M6e3YH0nZtsG6k8zBFiGtSAiEAzP47Bq2ekyDImaNP3x9w/tIh15e2mSBrxmMUBFaBRvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025231},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./channel-result":{"types":"./dist/channel-result.d.ts","import":"./dist/channel-result.js"},"./transports/fcm":{"types":"./dist/transports/fcm.d.ts","import":"./dist/transports/fcm.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./webhooks/unifonic":{"types":"./dist/webhooks/unifonic.d.ts","import":"./dist/webhooks/unifonic.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/mailpit":{"types":"./dist/transports/mailpit.d.ts","import":"./dist/transports/mailpit.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/unifonic":{"types":"./dist/transports/unifonic.d.ts","import":"./dist/transports/unifonic.js"},"./webhooks/twilio-sms":{"types":"./dist/webhooks/twilio-sms.d.ts","import":"./dist/webhooks/twilio-sms.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./webhooks/whatsapp-cloud":{"types":"./dist/webhooks/whatsapp-cloud.d.ts","import":"./dist/webhooks/whatsapp-cloud.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"4ee83e2f78f256edb9cfbe31b0b3324cd374f012","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_1.0.0_1785603613451_0.7756008044337763","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"sently","version":"1.0.1","keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@1.0.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"fce5f55074c11de28ce2a50ccab040622dd5f02b","tarball":"https://registry.npmjs.org/sently/-/sently-1.0.1.tgz","fileCount":346,"integrity":"sha512-Dt/FwUtT3XeUtPjnvhq5l/STtVLsVXUyfTRLUNtqYOnV3/EWhTcvxB1lxp+q/XwI7HeR4X6LPn35TsqKvddDyg==","signatures":[{"sig":"MEQCIAsAvo0ebULgt3aSpcEE36fcxxN/LmhXhejNoar53KRrAiAmswshhLaqTx/vdIRYxr2wzLvXI4+dKNZHXm7ojgb7Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1027905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./channel-result":{"types":"./dist/channel-result.d.ts","import":"./dist/channel-result.js"},"./transports/fcm":{"types":"./dist/transports/fcm.d.ts","import":"./dist/transports/fcm.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./webhooks/unifonic":{"types":"./dist/webhooks/unifonic.d.ts","import":"./dist/webhooks/unifonic.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/mailpit":{"types":"./dist/transports/mailpit.d.ts","import":"./dist/transports/mailpit.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/unifonic":{"types":"./dist/transports/unifonic.d.ts","import":"./dist/transports/unifonic.js"},"./webhooks/twilio-sms":{"types":"./dist/webhooks/twilio-sms.d.ts","import":"./dist/webhooks/twilio-sms.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./webhooks/whatsapp-cloud":{"types":"./dist/webhooks/whatsapp-cloud.d.ts","import":"./dist/webhooks/whatsapp-cloud.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"23ea02e013108eabceed5a0cd04f5fcd29c52734","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"bun test","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_1.0.1_1785607003158_0.45590807803910205","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"sently","version":"1.1.1","keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@1.1.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"79a2c0148a3aaa5481580f565003875e22db64a7","tarball":"https://registry.npmjs.org/sently/-/sently-1.1.1.tgz","fileCount":348,"integrity":"sha512-gW+AIhpuz5bOYLsKP+ptIdT1KmDY5kNW5DyMtbn3Odq4dVWgPrdnXsoG+5Nu1OylotX6YsGNDaaOcAosq4ll/g==","signatures":[{"sig":"MEUCIQCWQG5+rmhQK3nRSUB5LiSrkj5PcL77okSCPImxDHe2IQIgNxhQYb9U7QHq2r0ts4oa2XpNCzi78LhkJrcx3KIED6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1140503},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./channel-result":{"types":"./dist/channel-result.d.ts","import":"./dist/channel-result.js"},"./transports/fcm":{"types":"./dist/transports/fcm.d.ts","import":"./dist/transports/fcm.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./webhooks/unifonic":{"types":"./dist/webhooks/unifonic.d.ts","import":"./dist/webhooks/unifonic.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/mailpit":{"types":"./dist/transports/mailpit.d.ts","import":"./dist/transports/mailpit.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/inbucket":{"types":"./dist/transports/inbucket.d.ts","import":"./dist/transports/inbucket.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/unifonic":{"types":"./dist/transports/unifonic.d.ts","import":"./dist/transports/unifonic.js"},"./webhooks/twilio-sms":{"types":"./dist/webhooks/twilio-sms.d.ts","import":"./dist/webhooks/twilio-sms.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./webhooks/whatsapp-cloud":{"types":"./dist/webhooks/whatsapp-cloud.d.ts","import":"./dist/webhooks/whatsapp-cloud.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"689465045925f6be4db1b6e8a9c09cd453d60995","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"TAQNYAT_LIVE= SNDR_LIVE= INBUCKET_LIVE= bun test --path-ignore-patterns='**/*.live.test.ts'","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","test:live":"bun -e \"if (process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true') { console.error('test:live is local-only'); process.exit(1); }\" && bun test tests/integration/*.live.test.ts","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_1.1.1_1785696539709_0.427570780424926","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sently","version":"1.2.0","keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","hostinger","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@1.2.0","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"af9c5986bc172703b93e936f0d6fef092ea8b60b","tarball":"https://registry.npmjs.org/sently/-/sently-1.2.0.tgz","fileCount":352,"integrity":"sha512-yYbBG+qncdxS7hEBEKUVYXxat0Mnd8kXEa44uwxMJwgMeAVuK7op5zZ+zaqwHjIsasJCidO8z6oyGEq4i+0ZlA==","signatures":[{"sig":"MEUCIQCcXZoDUSSMnOvCHjwGLRwhW4x12Rticevze3PuatFfBwIgBkL+YHYRjxWzsHTRika5A6gY/r4iZSvAJ6Ze5TkjEGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1179429},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./channel-result":{"types":"./dist/channel-result.d.ts","import":"./dist/channel-result.js"},"./transports/fcm":{"types":"./dist/transports/fcm.d.ts","import":"./dist/transports/fcm.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./webhooks/unifonic":{"types":"./dist/webhooks/unifonic.d.ts","import":"./dist/webhooks/unifonic.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/mailpit":{"types":"./dist/transports/mailpit.d.ts","import":"./dist/transports/mailpit.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/inbucket":{"types":"./dist/transports/inbucket.d.ts","import":"./dist/transports/inbucket.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/unifonic":{"types":"./dist/transports/unifonic.d.ts","import":"./dist/transports/unifonic.js"},"./webhooks/twilio-sms":{"types":"./dist/webhooks/twilio-sms.d.ts","import":"./dist/webhooks/twilio-sms.js"},"./transports/hostinger":{"types":"./dist/transports/hostinger.d.ts","import":"./dist/transports/hostinger.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./webhooks/whatsapp-cloud":{"types":"./dist/webhooks/whatsapp-cloud.d.ts","import":"./dist/webhooks/whatsapp-cloud.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"3a316e7168025cd74e13a8f8127fef30d788d790","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"TAQNYAT_LIVE= SNDR_LIVE= INBUCKET_LIVE= bun test --path-ignore-patterns='**/*.live.test.ts'","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","test:live":"bun -e \"if (process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true') { console.error('test:live is local-only'); process.exit(1); }\" && bun test tests/integration/*.live.test.ts","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_1.2.0_1785770833413_0.9357649327117485","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"sently","version":"1.2.1","keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","hostinger","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","_id":"sently@1.2.1","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"}],"homepage":"https://github.com/alialnaghmoush/sently#readme","bugs":{"url":"https://github.com/alialnaghmoush/sently/issues"},"dist":{"shasum":"fe641b0dd56989c8a4a90c3c768884ba0309f31b","tarball":"https://registry.npmjs.org/sently/-/sently-1.2.1.tgz","fileCount":352,"integrity":"sha512-/znES/Y2ZePWqlwKFiT+6Ypz1llBakhYtucyY1GQLNe/nv6RjjLSoIUbiy0BX50fkS2PC+gXRMBR7vzVmzemzg==","signatures":[{"sig":"MEQCIFfSfBmQDRXw23pKZS70illoYv0XvTPb98bU2Cvwn0+3AiBEfLhu0/0+H+Pi4RMVLM32LUMpTuuotXri95uOrph24Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1186633},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sms":{"types":"./dist/sms.d.ts","import":"./dist/sms.js"},"./dkim":{"types":"./dist/dkim.d.ts","import":"./dist/dkim.js"},"./pool":{"types":"./dist/pool/pool.d.ts","import":"./dist/pool/pool.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.js"},"./smtp":{"types":"./dist/smtp-mailer.d.ts","import":"./dist/smtp-mailer.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js"},"./mailer":{"types":"./dist/mailer.d.ts","import":"./dist/mailer.js"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.js"},"./whatsapp":{"types":"./dist/whatsapp.d.ts","import":"./dist/whatsapp.js"},"./adapters/cf":{"types":"./dist/adapters/cf.d.ts","import":"./dist/adapters/cf.js"},"./auth/oauth2":{"types":"./dist/auth/oauth2.d.ts","import":"./dist/auth/oauth2.js"},"./idempotency":{"types":"./dist/idempotency.d.ts","import":"./dist/idempotency.js"},"./adapters/bun":{"types":"./dist/adapters/bun.d.ts","import":"./dist/adapters/bun.js"},"./webhooks/ses":{"types":"./dist/webhooks/ses.d.ts","import":"./dist/webhooks/ses.js"},"./adapters/deno":{"types":"./dist/adapters/deno.d.ts","import":"./dist/adapters/deno.js"},"./adapters/node":{"types":"./dist/adapters/node.d.ts","import":"./dist/adapters/node.js"},"./observability":{"types":"./dist/observability/console.d.ts","import":"./dist/observability/console.js"},"./webhooks/sndr":{"types":"./dist/webhooks/sndr.d.ts","import":"./dist/webhooks/sndr.js"},"./channel-result":{"types":"./dist/channel-result.d.ts","import":"./dist/channel-result.js"},"./transports/fcm":{"types":"./dist/transports/fcm.d.ts","import":"./dist/transports/fcm.js"},"./transports/ses":{"types":"./dist/transports/ses.d.ts","import":"./dist/transports/ses.js"},"./webhooks/brevo":{"types":"./dist/webhooks/brevo.d.ts","import":"./dist/webhooks/brevo.js"},"./transports/smtp":{"types":"./dist/transports/smtp.d.ts","import":"./dist/transports/smtp.js"},"./transports/sndr":{"types":"./dist/transports/sndr.d.ts","import":"./dist/transports/sndr.js"},"./webhooks/resend":{"types":"./dist/webhooks/resend.d.ts","import":"./dist/webhooks/resend.js"},"./plugins/template":{"types":"./dist/plugins/template.d.ts","import":"./dist/plugins/template.js"},"./transports/brevo":{"types":"./dist/transports/brevo.d.ts","import":"./dist/transports/brevo.js"},"./transports/loops":{"types":"./dist/transports/loops.d.ts","import":"./dist/transports/loops.js"},"./transports/plunk":{"types":"./dist/transports/plunk.d.ts","import":"./dist/transports/plunk.js"},"./transports/retry":{"types":"./dist/transports/retry.d.ts","import":"./dist/transports/retry.js"},"./webhooks/mailgun":{"types":"./dist/webhooks/mailgun.d.ts","import":"./dist/webhooks/mailgun.js"},"./transports/msegat":{"types":"./dist/transports/msegat.d.ts","import":"./dist/transports/msegat.js"},"./transports/resend":{"types":"./dist/transports/resend.d.ts","import":"./dist/transports/resend.js"},"./webhooks/postmark":{"types":"./dist/webhooks/postmark.d.ts","import":"./dist/webhooks/postmark.js"},"./webhooks/sendgrid":{"types":"./dist/webhooks/sendgrid.d.ts","import":"./dist/webhooks/sendgrid.js"},"./webhooks/unifonic":{"types":"./dist/webhooks/unifonic.d.ts","import":"./dist/webhooks/unifonic.js"},"./transports/mailgun":{"types":"./dist/transports/mailgun.d.ts","import":"./dist/transports/mailgun.js"},"./transports/mailpit":{"types":"./dist/transports/mailpit.d.ts","import":"./dist/transports/mailpit.js"},"./transports/preview":{"types":"./dist/transports/preview.d.ts","import":"./dist/transports/preview.js"},"./transports/webpush":{"types":"./dist/transports/webpush.d.ts","import":"./dist/transports/webpush.js"},"./transports/fallback":{"types":"./dist/transports/fallback.d.ts","import":"./dist/transports/fallback.js"},"./transports/inbucket":{"types":"./dist/transports/inbucket.d.ts","import":"./dist/transports/inbucket.js"},"./transports/mailtrap":{"types":"./dist/transports/mailtrap.d.ts","import":"./dist/transports/mailtrap.js"},"./transports/postmark":{"types":"./dist/transports/postmark.d.ts","import":"./dist/transports/postmark.js"},"./transports/sendgrid":{"types":"./dist/transports/sendgrid.d.ts","import":"./dist/transports/sendgrid.js"},"./transports/unifonic":{"types":"./dist/transports/unifonic.d.ts","import":"./dist/transports/unifonic.js"},"./webhooks/twilio-sms":{"types":"./dist/webhooks/twilio-sms.d.ts","import":"./dist/webhooks/twilio-sms.js"},"./transports/hostinger":{"types":"./dist/transports/hostinger.d.ts","import":"./dist/transports/hostinger.js"},"./transports/sparkpost":{"types":"./dist/transports/sparkpost.d.ts","import":"./dist/transports/sparkpost.js"},"./transports/mailersend":{"types":"./dist/transports/mailersend.d.ts","import":"./dist/transports/mailersend.js"},"./transports/twilio-sms":{"types":"./dist/transports/twilio-sms.d.ts","import":"./dist/transports/twilio-sms.js"},"./transports/taqnyat-sms":{"types":"./dist/transports/taqnyat-sms.d.ts","import":"./dist/transports/taqnyat-sms.js"},"./transports/taqnyat-mail":{"types":"./dist/transports/taqnyat-mail.d.ts","import":"./dist/transports/taqnyat-mail.js"},"./webhooks/whatsapp-cloud":{"types":"./dist/webhooks/whatsapp-cloud.d.ts","import":"./dist/webhooks/whatsapp-cloud.js"},"./transports/whatsapp-cloud":{"types":"./dist/transports/whatsapp-cloud.d.ts","import":"./dist/transports/whatsapp-cloud.js"},"./transports/cloudflare-email":{"types":"./dist/transports/cloudflare-email.d.ts","import":"./dist/transports/cloudflare-email.js"},"./transports/taqnyat-whatsapp":{"types":"./dist/transports/taqnyat-whatsapp.d.ts","import":"./dist/transports/taqnyat-whatsapp.js"},"./transports/weighted-fallback":{"types":"./dist/transports/weighted-fallback.d.ts","import":"./dist/transports/weighted-fallback.js"}},"gitHead":"897f7c1a050ba35657cfa3d64b2bc0a7d4db2ac8","scripts":{"g":"gflows","mcp":"bun tools/mcp/index.ts","lint":"biome check src","test":"TAQNYAT_LIVE= SNDR_LIVE= INBUCKET_LIVE= bun test --path-ignore-patterns='**/*.live.test.ts'","build":"bun run build.ts","format":"biome format src --write","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","site:dev":"bun run --cwd site dev","test:live":"bun -e \"if (process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true') { console.error('test:live is local-only'); process.exit(1); }\" && bun test tests/integration/*.live.test.ts","typecheck":"tsc --noEmit","check:size":"bun tools/measure-bundle-size.ts --check","site:build":"bun run --cwd site build","test:watch":"bun test --watch","publish:all":"bun run publish:npm && bun run publish:jsr","publish:jsr":"npx jsr publish","publish:npm":"npm publish --cache ./.npm-cache","measure:size":"bun tools/measure-bundle-size.ts","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:jsr-d":"npx jsr publish --dry-run","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","verify:publish":"bun run pack:npm","measure:size:md":"bun tools/measure-bundle-size.ts --markdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e63f1f04-51cb-4eb9-805d-a7d93852d445"}},"repository":{"url":"git+https://github.com/alialnaghmoush/sently.git","type":"git"},"workspaces":["site"],"_npmVersion":"11.16.0","description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","gflows":"1.2.1","react-dom":"19.2.6","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","@biomejs/biome":"2.4.16","@react-email/render":"1.1.2","@modelcontextprotocol/sdk":"1.29.0"},"peerDependencies":{"react":">=18.0.0","@react-email/render":">=0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"@react-email/render":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sently_1.2.1_1785840130546_0.4319955567827325","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"sently","version":"1.2.2","description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"workspaces":["site"],"scripts":{"build":"bun run build.ts","test":"TAQNYAT_LIVE= SNDR_LIVE= INBUCKET_LIVE= bun test --path-ignore-patterns='**/*.live.test.ts'","test:watch":"bun test --watch","test:live":"bun -e \"if (process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true') { console.error('test:live is local-only'); process.exit(1); }\" && bun test tests/integration/*.live.test.ts","lint":"biome check src","format":"biome format src --write","typecheck":"tsc --noEmit","mcp":"bun tools/mcp/index.ts","site:dev":"bun run --cwd site dev","site:build":"bun run --cwd site build","verify":"bun run lint && bun run typecheck && bun run build && bun run site:build && bun test","prepack":"bun run verify","pack:npm":"npm pack --dry-run --cache ./.npm-cache","publish:npm-d":"npm publish --dry-run --cache ./.npm-cache","publish:npm":"npm publish --cache ./.npm-cache","publish:jsr-d":"npx jsr publish --dry-run","publish:jsr":"npx jsr publish","publish:all-d":"bun run publish:npm-d && bun run publish:jsr-d","publish:all":"bun run publish:npm && bun run publish:jsr","verify:publish":"bun run pack:npm","measure:size":"bun tools/measure-bundle-size.ts","measure:size:md":"bun tools/measure-bundle-size.ts --markdown","check:size":"bun tools/measure-bundle-size.ts --check","g":"gflows"},"devDependencies":{"@biomejs/biome":"2.4.16","@modelcontextprotocol/sdk":"1.29.0","@react-email/render":"1.1.2","gflows":"1.2.1","@types/node":"25.9.1","@types/react":"19.2.15","react":"19.2.6","react-dom":"19.2.6","typescript":"6.0.3"},"keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","hostinger","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"license":"MIT","engines":{"node":">=18.0.0","bun":">=1.0.0"},"repository":{"type":"git","url":"git+https://github.com/omqkhafi/sently.git"},"homepage":"https://github.com/omqkhafi/sently#readme","bugs":{"url":"https://github.com/omqkhafi/sently/issues"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./adapters/node":{"import":"./dist/adapters/node.js","types":"./dist/adapters/node.d.ts"},"./adapters/bun":{"import":"./dist/adapters/bun.js","types":"./dist/adapters/bun.d.ts"},"./adapters/deno":{"import":"./dist/adapters/deno.js","types":"./dist/adapters/deno.d.ts"},"./adapters/cf":{"import":"./dist/adapters/cf.js","types":"./dist/adapters/cf.d.ts"},"./transports/smtp":{"import":"./dist/transports/smtp.js","types":"./dist/transports/smtp.d.ts"},"./transports/resend":{"import":"./dist/transports/resend.js","types":"./dist/transports/resend.d.ts"},"./transports/sendgrid":{"import":"./dist/transports/sendgrid.js","types":"./dist/transports/sendgrid.d.ts"},"./transports/postmark":{"import":"./dist/transports/postmark.js","types":"./dist/transports/postmark.d.ts"},"./transports/mailgun":{"import":"./dist/transports/mailgun.js","types":"./dist/transports/mailgun.d.ts"},"./transports/ses":{"import":"./dist/transports/ses.js","types":"./dist/transports/ses.d.ts"},"./transports/brevo":{"import":"./dist/transports/brevo.js","types":"./dist/transports/brevo.d.ts"},"./transports/preview":{"import":"./dist/transports/preview.js","types":"./dist/transports/preview.d.ts"},"./transports/retry":{"import":"./dist/transports/retry.js","types":"./dist/transports/retry.d.ts"},"./transports/fallback":{"import":"./dist/transports/fallback.js","types":"./dist/transports/fallback.d.ts"},"./transports/weighted-fallback":{"import":"./dist/transports/weighted-fallback.js","types":"./dist/transports/weighted-fallback.d.ts"},"./transports/cloudflare-email":{"import":"./dist/transports/cloudflare-email.js","types":"./dist/transports/cloudflare-email.d.ts"},"./transports/mailersend":{"import":"./dist/transports/mailersend.js","types":"./dist/transports/mailersend.d.ts"},"./transports/plunk":{"import":"./dist/transports/plunk.js","types":"./dist/transports/plunk.d.ts"},"./transports/sparkpost":{"import":"./dist/transports/sparkpost.js","types":"./dist/transports/sparkpost.d.ts"},"./transports/mailtrap":{"import":"./dist/transports/mailtrap.js","types":"./dist/transports/mailtrap.d.ts"},"./transports/mailpit":{"import":"./dist/transports/mailpit.js","types":"./dist/transports/mailpit.d.ts"},"./transports/inbucket":{"import":"./dist/transports/inbucket.js","types":"./dist/transports/inbucket.d.ts"},"./transports/loops":{"import":"./dist/transports/loops.js","types":"./dist/transports/loops.d.ts"},"./transports/sndr":{"import":"./dist/transports/sndr.js","types":"./dist/transports/sndr.d.ts"},"./transports/hostinger":{"import":"./dist/transports/hostinger.js","types":"./dist/transports/hostinger.d.ts"},"./transports/twilio-sms":{"import":"./dist/transports/twilio-sms.js","types":"./dist/transports/twilio-sms.d.ts"},"./transports/taqnyat-sms":{"import":"./dist/transports/taqnyat-sms.js","types":"./dist/transports/taqnyat-sms.d.ts"},"./transports/taqnyat-whatsapp":{"import":"./dist/transports/taqnyat-whatsapp.js","types":"./dist/transports/taqnyat-whatsapp.d.ts"},"./transports/taqnyat-mail":{"import":"./dist/transports/taqnyat-mail.js","types":"./dist/transports/taqnyat-mail.d.ts"},"./transports/msegat":{"import":"./dist/transports/msegat.js","types":"./dist/transports/msegat.d.ts"},"./transports/unifonic":{"import":"./dist/transports/unifonic.js","types":"./dist/transports/unifonic.d.ts"},"./transports/whatsapp-cloud":{"import":"./dist/transports/whatsapp-cloud.js","types":"./dist/transports/whatsapp-cloud.d.ts"},"./transports/webpush":{"import":"./dist/transports/webpush.js","types":"./dist/transports/webpush.d.ts"},"./transports/fcm":{"import":"./dist/transports/fcm.js","types":"./dist/transports/fcm.d.ts"},"./channel-result":{"import":"./dist/channel-result.js","types":"./dist/channel-result.d.ts"},"./observability":{"import":"./dist/observability/console.js","types":"./dist/observability/console.d.ts"},"./plugins/template":{"import":"./dist/plugins/template.js","types":"./dist/plugins/template.d.ts"},"./auth/oauth2":{"import":"./dist/auth/oauth2.js","types":"./dist/auth/oauth2.d.ts"},"./pool":{"import":"./dist/pool/pool.js","types":"./dist/pool/pool.d.ts"},"./mailer":{"import":"./dist/mailer.js","types":"./dist/mailer.d.ts"},"./sms":{"import":"./dist/sms.js","types":"./dist/sms.d.ts"},"./whatsapp":{"import":"./dist/whatsapp.js","types":"./dist/whatsapp.d.ts"},"./push":{"import":"./dist/push.js","types":"./dist/push.d.ts"},"./smtp":{"import":"./dist/smtp-mailer.js","types":"./dist/smtp-mailer.d.ts"},"./dkim":{"import":"./dist/dkim.js","types":"./dist/dkim.d.ts"},"./react":{"import":"./dist/react.js","types":"./dist/react.d.ts"},"./idempotency":{"import":"./dist/idempotency.js","types":"./dist/idempotency.d.ts"},"./webhooks":{"import":"./dist/webhooks.js","types":"./dist/webhooks.d.ts"},"./webhooks/brevo":{"import":"./dist/webhooks/brevo.js","types":"./dist/webhooks/brevo.d.ts"},"./webhooks/mailgun":{"import":"./dist/webhooks/mailgun.js","types":"./dist/webhooks/mailgun.d.ts"},"./webhooks/postmark":{"import":"./dist/webhooks/postmark.js","types":"./dist/webhooks/postmark.d.ts"},"./webhooks/resend":{"import":"./dist/webhooks/resend.js","types":"./dist/webhooks/resend.d.ts"},"./webhooks/sendgrid":{"import":"./dist/webhooks/sendgrid.js","types":"./dist/webhooks/sendgrid.d.ts"},"./webhooks/ses":{"import":"./dist/webhooks/ses.js","types":"./dist/webhooks/ses.d.ts"},"./webhooks/sndr":{"import":"./dist/webhooks/sndr.js","types":"./dist/webhooks/sndr.d.ts"},"./webhooks/twilio-sms":{"import":"./dist/webhooks/twilio-sms.js","types":"./dist/webhooks/twilio-sms.d.ts"},"./webhooks/whatsapp-cloud":{"import":"./dist/webhooks/whatsapp-cloud.js","types":"./dist/webhooks/whatsapp-cloud.d.ts"},"./webhooks/unifonic":{"import":"./dist/webhooks/unifonic.js","types":"./dist/webhooks/unifonic.d.ts"},"./errors":{"import":"./dist/errors.js","types":"./dist/errors.d.ts"}},"peerDependencies":{"@react-email/render":">=0.0.9","react":">=18.0.0"},"peerDependenciesMeta":{"@react-email/render":{"optional":true},"react":{"optional":true}},"gitHead":"b5e4008646b643e632f31cc6fe872fa923c3ce75","_id":"sently@1.2.2","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ZsyyRc6pgwbm7BNNfzHxSGK0Ykd3D+3YyCd/B8rH8EUL11Wd1qceXASI7Gn+833MoYULGHY7zY+6CC0Qw2v7Bw==","shasum":"4d64e3189bada68bc1362cbbe66be7c4ac29c1c3","tarball":"https://registry.npmjs.org/sently/-/sently-1.2.2.tgz","fileCount":352,"unpackedSize":1187540,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sently@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFnR7XuirvmTRBwimqI6myq44D6qHoaxhG1ooCLYLvBHAiEA77dISNJTLdrp35WiUV0HfDfVPhbnnoHWZdydm97Qw2E="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2643a232-3e81-4081-b5ce-569e83d97861"}},"directories":{},"maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"},{"name":"omqkhafi","email":"omqkhafi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sently_1.2.2_1787123851629_0.28551763174982137"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T00:16:09.007Z","modified":"2026-08-19T07:17:32.064Z","0.2.0":"2026-05-29T00:16:09.348Z","0.2.1":"2026-05-29T00:32:07.762Z","0.3.0":"2026-05-29T00:55:52.508Z","0.3.2":"2026-05-29T01:05:27.667Z","0.3.3":"2026-05-29T01:11:32.275Z","0.4.0":"2026-05-30T17:04:20.307Z","0.4.1":"2026-05-30T17:11:40.508Z","0.4.3":"2026-05-30T17:36:04.620Z","0.4.4":"2026-05-30T18:22:02.451Z","0.4.5":"2026-05-30T18:30:13.044Z","0.4.6":"2026-05-30T18:35:08.372Z","0.4.7":"2026-05-30T19:06:21.982Z","0.5.1":"2026-05-31T10:48:01.310Z","0.5.2":"2026-05-31T11:06:21.654Z","0.6.0":"2026-05-31T11:51:39.837Z","0.6.1":"2026-05-31T11:54:57.420Z","0.6.2":"2026-05-31T12:09:14.038Z","0.7.0":"2026-05-31T12:29:38.981Z","0.7.2":"2026-05-31T15:23:01.581Z","0.8.0":"2026-06-07T09:14:38.478Z","0.9.0":"2026-08-01T11:53:55.645Z","0.9.1":"2026-08-01T12:01:38.132Z","0.9.2":"2026-08-01T12:13:11.687Z","0.10.0":"2026-08-01T13:06:19.735Z","1.0.0":"2026-08-01T17:00:13.616Z","1.0.1":"2026-08-01T17:56:43.335Z","1.1.1":"2026-08-02T18:48:59.900Z","1.2.0":"2026-08-03T15:27:13.574Z","1.2.1":"2026-08-04T10:42:10.707Z","1.2.2":"2026-08-19T07:17:31.784Z"},"bugs":{"url":"https://github.com/omqkhafi/sently/issues"},"license":"MIT","homepage":"https://github.com/omqkhafi/sently#readme","keywords":["messaging","email","sms","whatsapp","push","web-push","fcm","smtp","mailer","nodemailer","nodemailer-alternative","channel-first","bun","deno","cloudflare-workers","edge","runtime-agnostic","resend","sendgrid","postmark","mailgun","ses","aws-ses","brevo","hostinger","twilio","dkim","oauth2","transactional-email","esm","zero-dependencies"],"repository":{"type":"git","url":"git+https://github.com/omqkhafi/sently.git"},"description":"Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.","maintainers":[{"name":"alialnaghmoush","email":"alialnaghmoush@gmail.com"},{"name":"omqkhafi","email":"omqkhafi@gmail.com"}],"readme":"<p align=\"center\">\n  <picture>\n    <source\n      media=\"(prefers-color-scheme: dark)\"\n      srcset=\"https://shieldcn.dev/header/grid.svg?title=sently&subtitle=One+API.+Four+channels.+Every+runtime.&logo=https://raw.githubusercontent.com/omqkhafi/sently/dev/site/public/sentlyIconLogo-w.svg&theme=zinc&size=banner&mode=dark&font=geist&align=left\"\n    />\n    <img\n      alt=\"sently — One API. Four channels. Every runtime.\"\n      src=\"https://shieldcn.dev/header/grid.svg?title=sently&subtitle=One+API.+Four+channels.+Every+runtime.&logo=https://raw.githubusercontent.com/omqkhafi/sently/dev/site/public/sentlyIconLogo-k.svg&theme=zinc&size=banner&mode=light&font=geist&align=left\"\n      width=\"750\"\n    />\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/sently\"><img alt=\"npm\" src=\"https://shieldcn.dev/npm/sently.svg?size=sm&variant=outline\" /></a>\n  <a href=\"https://jsr.io/@omqkhafi/sently\"><img alt=\"JSR\" src=\"https://shieldcn.dev/jsr/@omqkhafi/sently.svg?size=sm&variant=outline\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img alt=\"MIT\" src=\"https://shieldcn.dev/npm/license/sently.svg?size=sm&variant=outline\" /></a>\n  <a href=\"https://bun.sh\"><img alt=\"Bun\" src=\"https://shieldcn.dev/badge/Bun-ready.svg?logo=bun&size=sm&variant=outline\" /></a>\n  <a href=\"https://github.com/omqkhafi/sently/stargazers\"><img alt=\"stars\" src=\"https://shieldcn.dev/github/stars/omqkhafi/sently.svg?size=sm&variant=outline\" /></a>\n  <a href=\"https://github.com/omqkhafi/sently/actions\"><img alt=\"CI\" src=\"https://shieldcn.dev/github/ci/omqkhafi/sently.svg?size=sm&variant=outline\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/sently\">\n    <picture>\n      <source\n        media=\"(prefers-color-scheme: dark)\"\n        srcset=\"https://shieldcn.dev/chart/npm/sently.svg?theme=zinc&mode=dark&width=750&height=280\"\n      />\n      <img\n        alt=\"npm downloads\"\n        src=\"https://shieldcn.dev/chart/npm/sently.svg?theme=zinc&mode=light&width=750&height=280\"\n        width=\"750\"\n      />\n    </picture>\n  </a>\n</p>\n\n<p align=\"center\">\n  <em>Start with email, add SMS and push later — one sender shape, one error model, one retry path. Swap the transport; keep your call sites. Node, Bun, Deno, Workers.</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://sently.omqkhafi.dev\"><strong>Docs</strong></a> ·\n  <a href=\"https://sently.omqkhafi.dev/docs\"><strong>Handbook</strong></a> ·\n  <a href=\"https://sently.omqkhafi.dev/llms.txt\"><code>llms.txt</code></a> ·\n  <a href=\"https://www.npmjs.com/package/sently\"><code>sently</code></a>\n</p>\n\n## Install\n\n```bash\nbun add sently                                     # npm / Bun / yarn / pnpm\nbunx jsr add @omqkhafi/sently                      # JSR\n```\n\nJSR consumers on `@alialnaghmoush/sently`: switch to `@omqkhafi/sently`. The old scope will not receive new versions. npm `sently` is unchanged.\n\nOptional peers (React Email only): `react`, `@react-email/render`.\n\n## Quick start\n\n```typescript\nimport { createMailer } from \"sently/mailer\";\nimport { ResendTransport } from \"sently/transports/resend\";\n\nconst mailer = await createMailer({\n  transport: new ResendTransport({ apiKey: process.env.RESEND_API_KEY! }),\n});\n\nawait mailer.send({\n  from: \"hello@example.com\",\n  to: \"you@example.com\",\n  subject: \"Welcome\",\n  html: \"<p>Sent with sently.</p>\",\n});\n```\n\nSame shape for every channel — apps use **sently senders**, not vendor SDKs:\n\n| Channel  | Sender                               | Example transport                                      |\n| -------- | ------------------------------------ | ------------------------------------------------------ |\n| Email    | `createMailer` / `createSMTPMailer`  | `sently/transports/resend`, `sently/smtp`              |\n| SMS      | `createSmsSender`                    | `sently/transports/twilio-sms`, `unifonic`, `taqnyat-sms` |\n| WhatsApp | `createWhatsAppSender`               | `sently/transports/whatsapp-cloud`                     |\n| Push     | `createPushSender`                   | `sently/transports/webpush`, `fcm`                     |\n\nFull walkthrough: [Get started](https://sently.omqkhafi.dev/docs/get-started).\n\n## Why sently?\n\nTeams usually start on one channel (often email), then add SMS and push. Each vendor SDK brings its own auth, retries, and error shapes. sently keeps **one sender shape**, **one `SentlyError` model**, and **one retry/fallback path** as you add channels.\n\n**Library, not platform.** sently is the channel-delivery layer. Preference centers, digests, workflow builders, and in-app inboxes — custom logic or tools like [Novu](https://novu.co), [Knock](https://knock.app), or [Courier](https://www.courier.com) — sit **on top of** sently, not instead of it.\n\nCompared with email-only stacks (e.g. Nodemailer) and a pile of vendor clients:\n\n|                   | Typical stack                         | sently                                      |\n| ----------------- | ------------------------------------- | ------------------------------------------- |\n| As channels grow  | New SDK per channel                   | Same sender factories                       |\n| Failures          | Per-vendor exceptions                 | Stable `SentlyError` codes                  |\n| Reliability       | Ad-hoc per client                     | `RetryTransport` + `FallbackTransport`      |\n| Providers         | Vendor clients in app code            | Pluggable transports                        |\n| Runtimes          | Often Node only                       | Node, Bun, Deno, CF Workers                 |\n| Edge / Workers    | Fat SDKs hurt cold start              | Tree-shakeable (~6.3 KB HTTP · ~14.9 KB SMTP) |\n| Module format     | Often CJS                             | ESM only                                    |\n| Dependencies      | Varies                                | 0 runtime deps                              |\n\nMore detail: [Compare](https://sently.omqkhafi.dev/docs/guides/compare) · [Stability](https://sently.omqkhafi.dev/docs/get-started/stability) · [Support matrix](https://sently.omqkhafi.dev/docs/get-started/support-matrix).\n\n## Entrypoints\n\n| Import                 | Use when                                      |\n| ---------------------- | --------------------------------------------- |\n| `sently/mailer`          | HTTP / custom email transports (smallest)   |\n| `sently/smtp`            | SMTP host, pool, adapters, DKIM             |\n| `sently/sms`             | SMS                                         |\n| `sently/whatsapp`        | WhatsApp                                    |\n| `sently/push`            | Push (Web Push or FCM)                      |\n| `sently/channel-result`  | Shared `{ messageId, provider, accepted }`  |\n| `sently/transports/*`    | One provider or decorator per subpath       |\n| `sently/webhooks/*`      | Email / SMS / WhatsApp delivery parsers     |\n\n## Documentation\n\n| Resource     | Link                                                         |\n| ------------ | ------------------------------------------------------------ |\n| Docs site    | [sently.omqkhafi.dev](https://sently.omqkhafi.dev)                   |\n| Handbook     | [/docs](https://sently.omqkhafi.dev/docs)                             |\n| Get started  | [/docs/get-started](https://sently.omqkhafi.dev/docs/get-started)     |\n| Channels     | [/docs/channels](https://sently.omqkhafi.dev/docs/channels)           |\n| Transports   | [/docs/transports](https://sently.omqkhafi.dev/docs/transports)       |\n| Compare      | [/docs/guides/compare](https://sently.omqkhafi.dev/docs/guides/compare) |\n| Agents index | [/llms.txt](https://sently.omqkhafi.dev/llms.txt)                     |\n| Changelog    | [`CHANGELOG.md`](CHANGELOG.md)                               |\n| Security     | [`SECURITY.md`](SECURITY.md)                                 |\n| Agents       | [`AGENTS.md`](AGENTS.md)                                     |\n\nLocal docs: `bun run site:dev`. Verify: `bun run verify`.\n\nSemver-stable channel contracts. Published on [npm](https://www.npmjs.com/package/sently) (provenance + Trusted Publishing) and [JSR](https://jsr.io/@omqkhafi/sently). MIT.\n","readmeFilename":"README.md"}