{"_id":"@caffeinebounce/email","_rev":"2-0ce309e12027a68f02b293168466d943","name":"@caffeinebounce/email","dist-tags":{"latest":"0.7.1"},"versions":{"0.7.0":{"name":"@caffeinebounce/email","version":"0.7.0","license":"MIT","_id":"@caffeinebounce/email@0.7.0","maintainers":[{"name":"caffienebounce","email":"doug@douglasebanks.com"}],"homepage":"https://github.com/caffeinebounce/shared-packages#readme","bugs":{"url":"https://github.com/caffeinebounce/shared-packages/issues"},"dist":{"shasum":"61da9e48301ba3316740439d3ac3c0ba2ff0391a","tarball":"https://registry.npmjs.org/@caffeinebounce/email/-/email-0.7.0.tgz","fileCount":7,"integrity":"sha512-eP9ZtY4qHefv68N5IWqJK0I2q+f3sL2I+UA9O3LZmwhFxrCI6uqg0MNrBXoJpgvAbTTgds8w2TPr5fJ1wgTWSA==","signatures":[{"sig":"MEUCIC/rcMZ9jQbhTETS6U32j1n8QzXYjomyXtjxysqjjChNAiEA+2nsKbMGRLIxRODNePOj80vDTUnELIjAw7JACULYs48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5dfd175bac29e205d94e90538793c926e80b97b1","scripts":{"dev":"tsup --watch","lint":"biome check src/","test":"yarn run -T vitest run","build":"tsup","clean":"rm -rf dist","dev:email":"email dev --dir src/templates","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test:watch":"yarn run -T vitest"},"_npmUser":{"name":"caffienebounce","email":"doug@douglasebanks.com"},"repository":{"url":"git+https://github.com/caffeinebounce/shared-packages.git","type":"git","directory":"packages/email"},"_npmVersion":"11.12.1","description":"Reusable email templates, shared email components, provider clients, mock transports, and unsubscribe helpers.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"resend":"^6.12.3","nodemailer":"^8.0.8","@react-email/components":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.4","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@types/nodemailer":"^7"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/email_0.7.0_1782941934028_0.7329334103989076","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@caffeinebounce/email","version":"0.7.1","type":"module","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/caffeinebounce/shared-packages.git","directory":"packages/email"},"scripts":{"build":"tsup","dev":"tsup --watch","dev:email":"email dev --dir src/templates","test":"yarn run -T vitest run","test:watch":"yarn run -T vitest","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","clean":"rm -rf dist","lint":"biome check src/"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"devDependencies":{"@types/node":"^25.5.0","@types/nodemailer":"^8.0.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","react":"^19.2.4","react-dom":"^19.2.4","tsup":"^8.5.1","typescript":"^5.9.3"},"dependencies":{"@react-email/components":"^1.0.1","nodemailer":"^9.0.3","resend":"^6.12.3"},"license":"MIT","gitHead":"4371481d62fb7174d61131fabf1beeb1c745268a","_id":"@caffeinebounce/email@0.7.1","description":"Reusable email templates, shared email components, provider clients, mock transports, and unsubscribe helpers.","bugs":{"url":"https://github.com/caffeinebounce/shared-packages/issues"},"homepage":"https://github.com/caffeinebounce/shared-packages#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ELTStWeuJnYC08AAbn4Mur+t9uOoURwS9pzKIoVLn9JMVVEwXkSOWEjeq+nFOHxzjjxDymvWZX+C4qx6aYCHjQ==","shasum":"9f311d754150b42cdd9eae456ee06f93563275c9","tarball":"https://registry.npmjs.org/@caffeinebounce/email/-/email-0.7.1.tgz","fileCount":7,"unpackedSize":152202,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDot2gbEUdvqkT/8tkyC65SodkznFbZr3PlSKtwhesDvQIhAJ1SSiUT1Y+YeeikdNQRFKyptawBb5m3ww1iYdNlxUeF"}]},"_npmUser":{"name":"caffienebounce","email":"doug@douglasebanks.com"},"directories":{},"maintainers":[{"name":"caffienebounce","email":"doug@douglasebanks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email_0.7.1_1783693119080_0.663997122203855"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T21:38:53.879Z","modified":"2026-07-10T14:18:39.403Z","0.7.0":"2026-07-01T21:38:54.178Z","0.7.1":"2026-07-10T14:18:39.241Z"},"bugs":{"url":"https://github.com/caffeinebounce/shared-packages/issues"},"license":"MIT","homepage":"https://github.com/caffeinebounce/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/caffeinebounce/shared-packages.git","directory":"packages/email"},"description":"Reusable email templates, shared email components, provider clients, mock transports, and unsubscribe helpers.","maintainers":[{"name":"caffienebounce","email":"doug@douglasebanks.com"}],"readme":"# @caffeinebounce/email\n\nReusable email templates, shared email components, provider clients, mock\ntransports, and unsubscribe helpers.\n\n## Public Entrypoints\n\n- `@caffeinebounce/email` exports email clients, universal provider helpers,\n  SMTP and mock transports, shared components, templates, themes, provider\n  types, and unsubscribe utilities.\n\n## Belongs Here\n\n- Shared email layouts, primitives, templates, theme helpers, send-client\n  contracts, provider mocks, and unsubscribe token/header utilities.\n- Tests for rendering, provider behavior, mocks, and unsubscribe flows.\n\n## Does Not Belong Here\n\n- App-specific campaign content, private recipient data, route handlers,\n  product workflows, or secrets.\n\n## Focused Commands\n\n```bash\ncorepack yarn turbo run lint typecheck test build --filter=@caffeinebounce/email\n```\n\n## Gotchas\n\n- Keep provider mocks deterministic so apps can test email flows without real\n  delivery.\n- Do not log or embed secrets, tokens, raw payloads, or private recipient data.\n- Unsubscribe headers and marketing unsubscribe links require a stable per-app\n  `unsubscribeSecret`; unsigned tokens are not supported.\n- Add a changeset for published behavior, source, manifest, or export changes.\n","readmeFilename":"README.md"}