{"_id":"@adaptive-ds/email-generator","_rev":"16-ea20dd3b61837a61dcc0d01220790351","name":"@adaptive-ds/email-generator","dist-tags":{"latest":"0.21.0"},"versions":{"0.7.0":{"name":"@adaptive-ds/email-generator","version":"0.7.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.7.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","dist":{"shasum":"bf90fe6d6fa64f5e685d26230fe849948257b07d","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.7.0.tgz","fileCount":59,"integrity":"sha512-ZCXXSdcB/rROQIyGdt+wd3+ynHsx6gRCIA2noR1gUKnj02IAIrSdU8MePuu5mbyT46aGbi3KnKENHgiWnDgkSg==","signatures":[{"sig":"MEUCIDKIMCDuP1mdoi436kjq0ZQbkpilkGPvQAMjoccCNnDhAiEAiyPrcFUn+Kqjsz/4qrLsISm2kvG+EdZt1dosmQF1dMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19361},"type":"module","shasum":"bf90fe6d6fa64f5e685d26230fe849948257b07d","exports":{"./*":"./dist/*"},"private":false,"scripts":{"tail":"wrangler tail email-generator-worker","test":"bun test","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"wrangler deploy --var VERSION:`bun run getVersion`","test:w":"bun test --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive-email-generator-images email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"david1gp","email":"david1gruppenplan@gmail.com"},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"_integrity":"sha512-ZCXXSdcB/rROQIyGdt+wd3+ynHsx6gRCIA2noR1gUKnj02IAIrSdU8MePuu5mbyT46aGbi3KnKENHgiWnDgkSg==","repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"10.8.3","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.3.0","dependencies":{"hono":"^4.11.7","valibot":"^1.2.0","hono-openapi":"^1.2.0","@hono/swagger-ui":"^0.5.3","@adaptive-ds/utils":"^0.7.0","@valibot/to-json-schema":"^1.5.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","wrangler":"^4.54.0","react-dom":"^19.2.3","@types/bun":"latest","typescript":"^5.9.3","react-email":"^5.1.1","@react-email/render":"^2.0.1","@react-email/components":"^1.0.3","@cloudflare/workers-types":"^4.20260129.0","@react-email/preview-server":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.7.0_1770907132625_0.5270720486065414","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@adaptive-ds/email-generator","version":"0.9.2","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.9.2","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"e080b42bac8ca5d4d2d6fef05d206e46cad5e2b8","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.9.2.tgz","fileCount":60,"integrity":"sha512-5FqiJkdv8i7uMRRzieJETu6ezj6LVc2mFFztkvDTWttdp+v6ZnBLqny1Ob+ArDJlO/AYIqffo+03BLBNe11t5w==","signatures":[{"sig":"MEYCIQCOlXOnP8WYiCPQfD2QKMcHTOsjmuYbqG4M4SoMpGMxIAIhAMtlrmD8f/oD6drH2o2SYQUPqRqJyku1odgUcvHM0f6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23434},"type":"module","exports":{"./*":"./dist/*"},"gitHead":"ff0430eeb0a5fa48d2119db2d6c2fd53a31da1b8","private":false,"scripts":{"tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"wrangler deploy --var VERSION:`bun run getVersion`","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive-email-generator-images email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.10.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.7","react":"^19.2.3","wrangler":"^4.54.0","react-dom":"^19.2.3","@types/bun":"latest","typescript":"^5.9.3","react-email":"^5.1.1","hono-openapi":"^1.2.0","@hono/swagger-ui":"^0.5.3","@react-email/render":"^2.0.1","@react-email/components":"^1.0.3","@valibot/to-json-schema":"^1.5.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260129.0","@react-email/preview-server":"^5.1.1"},"peerDependencies":{"dayjs":"*","valibot":"^1.2.0","@adaptive-ds/utils":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.9.2_1771342346897_0.6005535460362406","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@adaptive-ds/email-generator","version":"0.10.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.10.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"6f86832b563106b3cd93fc6b4bf4ebe2b5628f72","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.10.0.tgz","fileCount":60,"integrity":"sha512-PqRE3g/j/97hnTA/lNENqStz+FRlKIPf8RW8c7YdJ++mjdN1yWqhwfAaFWnXBK/szlCSCcEVnuNmvD0xwx7GjA==","signatures":[{"sig":"MEUCIQDTNdS4HjdFm0GYwGPp4E1lsbHdWR+AiIS0Bw86CL/RfwIgJV9f1Fste0XgJsqGmd2hEuxzNf32Bk9xf1zcHrkxO9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23628},"type":"module","exports":{"./*":"./dist/*"},"gitHead":"9e028d6fb6144787446833e8fa59a0fa9a1e0f1c","private":false,"scripts":{"tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run deploy:de && bun run deploy:tj","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","deploy:de":"cp -f .env.de .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.de.toml","deploy:tj":"cp -f .env.tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.tj.toml","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive-email-generator-images email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.11.1","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.8","react":"^19.2.4","wrangler":"^4.73.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5.9.3","react-email":"^5.2.9","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.5.3","@react-email/render":"^2.0.4","@react-email/components":"^1.0.9","@valibot/to-json-schema":"^1.5.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260313.1","@react-email/preview-server":"^5.2.9"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":"^0.7.0","@adaptive-ds/result":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.10.0_1773554558058_0.3342460476105231","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@adaptive-ds/email-generator","version":"0.11.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.11.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"b89f792b6ce1220143860cbc03e4a9eaf97c1582","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.11.0.tgz","fileCount":60,"integrity":"sha512-F+865HrN+rjGIgzk3xyvw4fl4YH9Jk2gJ638tRQuJd/dKo3FLnM5tOp0LBFfD6V2kHP59yhwpx7LX2EqqMNtwQ==","signatures":[{"sig":"MEUCIGmHEYiesLb5n6Tnqpj5uHFoH33GSBxA4AURhRj7L6FUAiEAkzNACYLI7km720RN10N/7+AMgM5dNK6LctYV36pXmnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24207},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"133d0a6b87e5949133d650a24a464279b42810ab","private":false,"scripts":{"tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run deploy:de && bun run deploy:tj","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","deploy:de":"cp -f .env.de .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.de.toml","deploy:tj":"cp -f .env.tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.tj.toml","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive-email-generator-images email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.12.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.8","react":"^19.2.4","wrangler":"^4.73.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5.9.3","react-email":"^5.2.9","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.5.3","@react-email/render":"^2.0.4","@react-email/components":"^1.0.9","@valibot/to-json-schema":"^1.5.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260313.1","@react-email/preview-server":"^5.2.9"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":"^0.7.0","@adaptive-ds/result":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.11.0_1774166105223_0.4340729777140353","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@adaptive-ds/email-generator","version":"0.12.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.12.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"9b910d46e800133bde61629ccfa1adcb7c870fbe","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.12.0.tgz","fileCount":66,"integrity":"sha512-LqJbXJkpkjBVTFGABVJ9Tvj8POOB6RxyOoYeE0PaMPeX9XicSWYFrX/lML3nr6XG+Ku7AMz2gKR9R5dbTKYSEQ==","signatures":[{"sig":"MEUCIFfZ16vcXnUC/BHoPSMArR/jRiHx7Y1QHZwdjnsXz8jQAiEAzxee4+HV4v3v4Ya0rPGVagt0Zb55yYFhuMcjTGFXT7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26358},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"520fc2bfc007abd186cc74b1fb80cf029e995e94","private":false,"scripts":{"tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run deploy:de && bun run deploy:tj","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","deploy:de":"cp -f .env.de .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.de.toml","deploy:tj":"cp -f .env.tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.tj.toml","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.12.1","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.9","react":"^19.2.4","wrangler":"^4.79.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^6.0.2","react-email":"^5.2.10","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.4","@react-email/components":"^1.0.10","@valibot/to-json-schema":"^1.6.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260331.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":"^0.7.0","@adaptive-ds/result":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.12.0_1774981448320_0.9317668510695187","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@adaptive-ds/email-generator","version":"0.13.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.13.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"e06ba7770f40381e2be7e67bc79ceb63c8340d8d","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.13.0.tgz","fileCount":72,"integrity":"sha512-5zi3OnvrWFwTbe/D05/tttANBru6z5bjvSIl3khlxlVr7CFHbJa/dqyFughAgYM4CL3pvC8nTrTMzXACjDBIsA==","signatures":[{"sig":"MEUCIQCrFpwkUd9tVFca+iVR/Ug0/IpSHEenSxqsnPrjzmEa9wIgeWkzlrSAzn8xfT7flUiFwipMewvhT6hDelcA2a/TXEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28836},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e482fc49de0150d55675d543aebb32a87f81a58d","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run deploy:de && bun run deploy:tj","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","deploy:de":"cp -f .env.de .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.de.toml","deploy:tj":"cp -f .env.tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.tj.toml","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.12.1","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.9","react":"^19.2.4","wrangler":"^4.79.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^6.0.2","react-email":"^5.2.10","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.4","@react-email/components":"^1.0.10","@valibot/to-json-schema":"^1.6.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260331.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":"^0.7.0","@adaptive-ds/result":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.13.0_1775143157416_0.8785190935894065","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@adaptive-ds/email-generator","version":"0.13.1","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.13.1","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"34f07127fea4c0ff89b0113eb141b83d46af41d6","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.13.1.tgz","fileCount":72,"integrity":"sha512-XLJDVWy0mVB9ZDZz/L6bqyuk5oqazwaOCerNFuapQ8lDHFCB8DSewwSoWESSkRTqo4xwNQYD9xdVcsMKrZ9yEg==","signatures":[{"sig":"MEUCIGq0poSfvDMddAQHxdGj9/5ZoCmp0hEhO2oiqJO4OmyaAiEAqN4BADcG7TEYy9nZ5Ok8YzcBh3+yWkRWFtFIEKb7ODQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28838},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"17b0b44db930feb817917c32f9f8a3b5ac08b746","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run deploy:de && bun run deploy:tj","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","deploy:de":"cp -f .env.de .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.de.toml","deploy:tj":"cp -f .env.tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.tj.toml","dev:email":"email dev --dir=./src/templates","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.13.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","react":"^19.2.5","wrangler":"^4.87.0","react-dom":"^19.2.5","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.0.8","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.8","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.6.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260505.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.13.1_1777965171274_0.9862548922576906","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@adaptive-ds/email-generator","version":"0.14.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.14.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"36fe14b90cda4977b4e7d8db9d41e3f60382d90e","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.14.0.tgz","fileCount":78,"integrity":"sha512-aKPVCVhx+GMUvKZ2xLPYM6LzG+jPZ4Gh3E2iUnSIpafg3moY65jfxVw/Ml6pHCBUPIvbkw3ODfOrC9fC0fs6Yw==","signatures":[{"sig":"MEUCIBcxitkRbZtY5qI21njpUECam2O52M5K0TAVjbcbkO+HAiEA/pfrBmofmuNU5YDuH2gSx9V46fjxklPPItRG1YruX1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31670},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa0f054d2dc72742e22c59e87ec7d6ad7c43d912","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run deploy:david && bun run deploy:leg-tj && bun run deploy:leo","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.18.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","react":"^19.2.5","wrangler":"^4.87.0","react-dom":"^19.2.5","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.0.8","hono-openapi":"^1.3.0","@react-email/ui":"6.0.8","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.8","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.6.0","@hono/standard-validator":"^0.2.2","@cloudflare/workers-types":"^4.20260505.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.14.0_1783338257219_0.2693409239005844","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@adaptive-ds/email-generator","version":"0.15.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.15.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"ef3b933ebd0e8cf6471e57a8c89db110d3aa197d","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.15.0.tgz","fileCount":78,"integrity":"sha512-KRCM1D3v+MTDR5/H75iVWnDa1dfBJM06SxN8U1Ri/Y8GI/6gIqTmGIs8PxxDn2Kadl4dgzlxls6SX4j0TyxH4Q==","signatures":[{"sig":"MEUCIEu5Ud9+aiSuz6dXTTVyzupBAxZ0Oy9IjxxdGMfW7+w+AiEA4IHxjLTVm5dtKNsIu5Bi/+/1M+1KqS5KzlbybcyoJao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31822},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"846333dc41d3d1d2b8d3579846813cb5b69a481d","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.5.1","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.15.0_1783665785678_0.7903213134708471","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@adaptive-ds/email-generator","version":"0.15.1","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.15.1","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"a31e51aab374baf62e85f515543d539f6826177c","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.15.1.tgz","fileCount":84,"integrity":"sha512-95BCpZCdn3f2jrcQTXGKSYRCt/FfMO/RSWCHB3OD4g254EBMTDz05ZcA8acYV4Cms6RF+GgQF3DsriR43ddZlg==","signatures":[{"sig":"MEQCIC1znRSHcZztaQNrcBUhIU22kQklEsmuWrS2UBm4+4QfAiBE7W65W7qP4VhrDIW19LFcHlLSgjJKnHWjNXy6e5oySQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34782},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8a3cb980d75419dfddce3cc745276dbfcc6cab62","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.16.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","@types/react":"^19.2.17","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.15.1_1785333616992_0.12158657325436417","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@adaptive-ds/email-generator","version":"0.16.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.16.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"2adb469ea266d67a1b284f9cfdc093cd65fa91d2","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.16.0.tgz","fileCount":84,"integrity":"sha512-9EXPEEOPj7QDxYE4pKLONVWdmfYGuJlk/kaC8u7//ftR4aPGRsPRLoJksBCc9gL6EcKlRscBgJsLvbsUMsrnXw==","signatures":[{"sig":"MEQCIG8WrAeF69YqGyVcWf/2zExhZzwgepq03BM9w6SDYezsAiAT+RrMecSLEFbvXUKKNgwBJuga5rLd4bmwtaxpVepR8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37840},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e09e6db8c9e9912d7336c3f482dc15478202f7fb","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/public-images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.16.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","@types/react":"^19.2.17","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.16.0_1785732810620_0.4690686192775182","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@adaptive-ds/email-generator","version":"0.17.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.17.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"1994876dd8e0796319d3d8120783ea61db5ce03f","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.17.0.tgz","fileCount":84,"integrity":"sha512-+Xb83UPQ0sHm09ijfVjLaVt8MYtkAuzv3J2ajjcaatJIIUJt5cTp3oaJ8zblvx6JeDGMT+HWSsbwDROYjAIfJw==","signatures":[{"sig":"MEYCIQCMvnnH7Sgm4503/SqmWVcJ+UbVayjwcA1VIC84TgdcjAIhALO/53sJP0plIvHjBQ9le7Q8ckradaFuQ+zzQGx7bqEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42435},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13ab3114c6b22d1fd16f914468cf44d38e6bf56e","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.16.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","@types/react":"^19.2.17","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.17.0_1785943160071_0.9694025572235223","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@adaptive-ds/email-generator","version":"0.18.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.18.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"1bb5ca26c32cc355d5938a85cba063a5aed3bcde","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.18.0.tgz","fileCount":84,"integrity":"sha512-HegyznEF45g82908D9mL3/1XltO8TfFNNRQhqDEaLcZoMIXlBj7Dp5YV3nCMklctYi0NqHG2U62FLcxQvQAtrw==","signatures":[{"sig":"MEQCICfHX4DcuwyNFL6JPzyPach2qBs4ZNHYtlsJhtzApClRAiBiFzPKOoMHHGuS1Ea+vCgJE0zNaJiUPFAU1qEH3537ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42682},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eeeb02531705831c852becf3bed63ca7841423ee","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.16.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","@types/react":"^19.2.17","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.18.0_1785992850029_0.21409061386018569","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@adaptive-ds/email-generator","version":"0.19.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.19.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"9b3cc3feae5df108e6f6e8f378c7d68d71d431ea","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.19.0.tgz","fileCount":84,"integrity":"sha512-IoyZX8T7myCOUzj6/uPNRUnKTL8aFuX8ZGX8pV/9lXBlhmAevVKMfjGfiz39OK5glTrmVNeHB9UO55TudlmJeA==","signatures":[{"sig":"MEUCIQClhTqLw1ZfYvzBMsbiwvMRFFQx5/Mreatno6e9iCedAAIgSUxaw85sj+jVy/2E1zjQZwMsWp7qCXTqyN2OyLdpjU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42682},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4680609615f05810587f04e8e5714e7ebd2ba535","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.16.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","@types/react":"^19.2.17","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.19.0_1786621261273_0.4490843628020793","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@adaptive-ds/email-generator","version":"0.20.0","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"license":"MIT","_id":"@adaptive-ds/email-generator@0.20.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/email-generator","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"dist":{"shasum":"20296248a39e26f2d22f08d2b0de5c8a06a86eb4","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.20.0.tgz","fileCount":84,"integrity":"sha512-d5qbpyy/nFxOwnHyANczPu1toKeWiSB+pSkb3CQEKxKghOOq7qXmJNQq9cuUX/mMpjsi6/va7dB8yYaESMedXw==","signatures":[{"sig":"MEUCIQD8I+CVfwJK3lzwvFo2RSDdMygi10ebHbqby+qCuGMpdwIgDDtvASZg93XXz0EtB5fHHJBgMZ89E+XGWVxkkeOh/FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42718},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1467d7bee853d0771aece9a5eee0052a0a63fb2","private":false,"scripts":{"dev":"bun run dev:email","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bun run ops/deploy.ts","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","test:w":"bun test --preload ./test/setup.ts --watch","update":"bun x npm-check-updates -u && bun i","dev:bun":"bun ./src/server/server.ts --hot","release":"bash ./ops/release.sh","dev:email":"email dev --dir=./src/templates","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","dev:worker":"wrangler dev","getVersion":"bun run src/ops/printPackageVersion.ts","generateJpg":"bash ./ops/generateJpg.sh","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/images/ email-generator-images:email-generator-images/","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","deploy:targets":"bun run ops/getEnvTargets.ts","generateBarrel":"bun run src/generateBarrelImports.ts","generateExports":"bun run src/generateExports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"_npmVersion":"11.17.0","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.28","react":"^19.2.7","wrangler":"^4.107.0","react-dom":"^19.2.7","@types/bun":"latest","typescript":"^6.0.3","react-email":"^6.6.6","@types/react":"^19.2.17","hono-openapi":"^1.3.1","@biomejs/biome":"^2.5.2","@react-email/ui":"6.6.6","@hono/swagger-ui":"^0.6.1","@react-email/render":"^2.0.10","@react-email/components":"^1.0.12","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3","@cloudflare/workers-types":"^5.20260706.1","@react-email/preview-server":"^5.2.10"},"peerDependencies":{"dayjs":"^1.11.18","valibot":"^1.2.0","@adaptive-ds/utils":">=0.7.0","@adaptive-ds/result":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/email-generator_0.20.0_1786716185323_0.06698476690177513","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@adaptive-ds/email-generator","version":"0.21.0","scripts":{"dev":"bun run dev:email","dev:email":"email dev --dir=./src/templates","dev:bun":"bun ./src/server/server.ts --hot","dev:worker":"wrangler dev","deploy":"bun run ops/deploy.ts","deploy:targets":"bun run ops/getEnvTargets.ts","deploy:david":"cp -f .env.david .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.david.toml","deploy:leg-tj":"cp -f .env.leg-tj .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leg-tj.toml","deploy:leo":"cp -f .env.leo .env && bun run wrangler deploy --var VERSION:`bun run getVersion` --config wrangler.leo.toml","getVersion":"bun run src/ops/printPackageVersion.ts","generateExports":"bun run src/generateExports.ts","generateBarrel":"bun run src/generateBarrelImports.ts","build":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json","tail":"wrangler tail email-generator-worker","test":"bun test --preload ./test/setup.ts","test:w":"bun test --preload ./test/setup.ts --watch","uploadImages":"rclone sync -v --progress --track-renames ~/Coding/adaptive/email-generator/images/ email-generator-images:email-generator-images/","generateJpg":"bash ./ops/generateJpg.sh","release":"bash ./ops/release.sh","format":"biome format --write client src test package.json tsconfig.json tsconfig.lib.json biome.json","update":"bun x npm-check-updates -u && bun i","update:commit":"bun x npm-check-updates -u && bun i && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules"},"peerDependencies":{"@adaptive-ds/result":">=0.4.0","@adaptive-ds/utils":">=0.7.0","dayjs":"^1.11.18","valibot":"^1.2.0"},"devDependencies":{"@biomejs/biome":"^2.5.2","@cloudflare/workers-types":"^5.20260706.1","@hono/standard-validator":"^0.2.3","@hono/swagger-ui":"^0.6.1","@react-email/components":"^1.0.12","@react-email/preview-server":"^5.2.10","@react-email/render":"^2.0.10","@react-email/ui":"6.6.6","@types/bun":"latest","@types/react":"^19.2.17","@valibot/to-json-schema":"^1.7.1","hono":"^4.12.28","hono-openapi":"^1.3.1","react":"^19.2.7","react-dom":"^19.2.7","react-email":"^6.6.6","typescript":"^6.0.3","wrangler":"^4.107.0"},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"type":"module","private":false,"license":"MIT","homepage":"https://github.com/david1gp/email-generator","description":"A lightweight, self-hostable service for rendering HTML emails with React Email","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./index.js":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"gitHead":"d858bd095c1d4ed8e69bc4c00bbe9dc7dce40ff1","_id":"@adaptive-ds/email-generator@0.21.0","bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-1zkHa51t80Bln/H3N3Wk1Zq/W+Ot7v/nQfog9Bgr8nIK+18l7FDNoyoGENOmdrixuD6rvwtgvGoo5jsDLZ2DvQ==","shasum":"46db02dc91255fb6266432ec6a94c7e91e2978df","tarball":"https://registry.npmjs.org/@adaptive-ds/email-generator/-/email-generator-0.21.0.tgz","fileCount":90,"unpackedSize":45165,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2femail-generator@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIYfSSEcFtBvKPYlHJkV+kp0m3mIOqXMs+z2D6ilwyOgIhANV3nlid3HeT7Ut5oqM5JSyYmIImmNG6rymELhgCq/IQ"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:029a9262-f4a9-4765-80fc-bd288b721896"}},"directories":{},"maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-generator_0.21.0_1788195742300_0.7302302059523844"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T14:38:52.465Z","modified":"2026-08-31T17:02:23.108Z","0.7.0":"2026-02-12T14:38:52.787Z","0.9.2":"2026-02-17T15:32:27.069Z","0.10.0":"2026-03-15T06:02:38.208Z","0.11.0":"2026-03-22T07:55:05.397Z","0.12.0":"2026-03-31T18:24:08.447Z","0.13.0":"2026-04-02T15:19:17.556Z","0.13.1":"2026-05-05T07:12:51.421Z","0.14.0":"2026-07-06T11:44:17.377Z","0.15.0":"2026-07-10T06:43:05.858Z","0.15.1":"2026-07-29T14:00:17.166Z","0.16.0":"2026-08-03T04:53:30.758Z","0.17.0":"2026-08-05T15:19:20.236Z","0.18.0":"2026-08-06T05:07:30.183Z","0.19.0":"2026-08-13T11:41:01.409Z","0.20.0":"2026-08-14T14:03:05.476Z","0.21.0":"2026-08-31T17:02:22.446Z"},"bugs":{"url":"https://github.com/david1gp/email-generator/issues"},"license":"MIT","homepage":"https://github.com/david1gp/email-generator","keywords":["email","templates","react-email","html-email","serverless","cloudflare-workers","bun","typescript"],"repository":{"url":"git+https://github.com/david1gp/email-generator.git"},"description":"A lightweight, self-hostable service for rendering HTML emails with React Email","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"readme":"# 📧 Email Generator Microservice\n\nA lightweight, self-hostable service for rendering HTML emails with React Email.\n\n- **Hassle-free & maintenance-free** – runs entirely on the free tier of Cloudflare Workers.\n- **Simple to use** – perfect for login codes, registration flows, and other transactional emails.\n- **Flexible** – develop locally with a Bun server, then deploy serverlessly with zero configuration.\n- **Clean separation** – does not pollute your project with `react` or `react-email` imports or dependencies.\n\nWhether you need a quick drop-in solution or a fully open-source foundation for your project, this microservice makes email generation easy and reliable.\n\n**Quick Links**\n\n- code - https://github.com/david1gp/email-generator\n- npm - https://www.npmjs.com/package/@adaptive-ds/email-generator\n- react email docs - https://react.email/docs/getting-started/manual-setup\n\n## Features\n\n- Renders HTML and plain text email templates.\n- Supports internationalization (English and German).\n- Validates input using Valibot schemas.\n- Includes server timing headers for performance monitoring.\n- Endpoints: `/renderEmailTemplate/signUpV1`, `/renderEmailTemplate/signInV1`, `/renderEmailTemplate/orgInvitationV1`, `/renderEmailTemplate/teamInvitationV1`, `/renderEmailTemplate/securityNotificationV1`, `/renderEmailTemplate/invoiceV1`, and `/renderEmailTemplate/markdownV1`.\n\n## Pre-Send HTML Size Budget (90 KiB)\n\n- **Origin & Purpose**: All supported project email templates enforce a 90 KiB (92,160 bytes) pre-send HTML size budget. This acts as a pre-send HTML guard to keep rendered emails comfortably below Gmail's observed 102 KiB (102,400 bytes) message clipping threshold (`[Message clipped] View entire message`).\n- **Scope & Coverage**: The budget covers the raw pre-send HTML output rendered by the service for every supported email template (`signUpV1`, `signInV1`, `invitationV1`, `orgInvitationV1`, `teamInvitationV1`, `passwordChangeV1`, `emailChangeV1`, `invoiceV1`, and `markdownV1` for supported input profiles).\n- **Caveats & MIME Growth**:\n  - The 90 KiB limit is a pre-send HTML guard measured on raw service output prior to ESP delivery.\n  - Final ESP-delivered MIME messages can grow in size during transit due to MIME transfer encoding (such as quoted-printable or base64), tracking wrappers/pixels added by Email Service Providers, custom headers, boundary markers, or attached plain-text/multipart representations.\n  - For `markdownV1`, the 1,000-character input limit keeps approved two-column tables, bullet lists, key/value transposes, and paragraph content under 90 KiB. Wide, out-of-contract multi-column stress tables (such as dense 4-column pipe tables filling 1,000 characters) are not supported and can exceed 90 KiB.\n\n## Trusted Markdown Template (`markdownV1`)\n\nThe `/renderEmailTemplate/markdownV1` endpoint renders trusted, self-authored Markdown content into standard HTML and plain text email formats.\n\n### Security & Authentication\n\n- Requires `Authorization: Bearer <MARKDOWN_RENDER_TOKEN>` header.\n- Environment variable: `MARKDOWN_RENDER_TOKEN`. Must be configured on the server/worker. Requests fail closed (401 Unauthorized) when absent or invalid.\n- Body size limit: 32,768 bytes (413 Payload Too Large if exceeded). `markdown` field limit: 1,000 characters so all supported input profiles (including approved two-column tables, key/value transposes, and bullet lists) remain below the 90 KiB pre-send HTML budget. Note that dense out-of-contract four-column stress tables filling 1,000 characters can exceed 90 KiB pre-send HTML and are not supported.\n- **Trusted Author Model**: Designed strictly for self-authored/system content delivered through authenticated private service boundaries. It does not sanitize raw HTML or validate arbitrary URL schemes. If user-generated, CMS, or untrusted content parsing is required in the future, migrate to an AST/component-based renderer.\n\n### Approved Syntax & Table Guidelines\n\n- Supported syntax: Paragraphs, bold text (`**bold**`), absolute URLs / labeled links (`[label](https://...)`), unordered bullet lists (`- item`), and simple pipe tables.\n- Table limits: At most 2 columns, one header row, short breakable text/labels, simple pipe syntax. Labeled links are preferred over bare URLs inside table cells.\n- Wider records (3+ fields): Format as bullet lists (e.g., `- **Label:** Value 1; Value 2; [Link](https://...)`) or a two-column `Field / Value` transpose table, or link to an external web table.\n- Headings, ordered lists, italics, strikethrough, block quotes, code blocks, images, task controls, raw HTML, and SVGs are unsupported by contract.\n\n### Environment Variables\n\n| Variable | Required | Description |\n| --- | --- | --- |\n| `MARKDOWN_RENDER_TOKEN` | Yes (for `markdownV1`) | Bearer token secret required to access the trusted `markdownV1` rendering route. Set via Worker secrets or environment variables. |\n\n## Templates\n\n|                                                                                                                                                    |                                                                                                                                              |\n| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |\n| **signUpV1** - Sign-up / Registration<br>![signUpV1](https://f003.backblazeb2.com/file/email-generator-images/signUpV1.jpg)                        | **signInV1** - Sign-in / Login / Forgot password<br>![signInV1](https://f003.backblazeb2.com/file/email-generator-images/signInV1.jpg)       |\n| **passwordChangeV1** - Change/Reset Password<br>![passwordChangeV1](https://f003.backblazeb2.com/file/email-generator-images/passwordChangeV1.jpg) | **emailChangeV1** - Change Email<br>![EmailChangeV1](https://f003.backblazeb2.com/file/email-generator-images/emailChangeV1.jpg)             |\n| **orgInvitationV1** - Organization invitation<br>![orgInvitationV1](https://f003.backblazeb2.com/file/email-generator-images/orgInvitationV1.jpg)  | **teamInvitationV1** - Team invitation<br>![teamInvitationV1](https://f003.backblazeb2.com/file/email-generator-images/teamInvitationV1.jpg) |\n| **invoiceV1** - Invoice (paid / unpaid variants)<br>![invoiceV1](https://f003.backblazeb2.com/file/email-generator-images/invoiceV1.jpg)           | **markdownV1** - Trusted Markdown<br>![markdownV1](https://f003.backblazeb2.com/file/email-generator-images/markdownV1.jpg)                  |\n\n## Prerequisites\n\n- Node.js (for package management) or Bun.\n- Cloudflare account (for Workers deployment).\n\n## Local Development\n\n1. Clone the repository.\n2. Install dependencies:\n   ```\n   bun install\n   ```\n\n### With Bun Server\n\n- Start the development server:\n\n  ```\n  bun run start\n  ```\n\n  The server runs on `http://localhost:3055` (port configurable via `src/server/serverPortBun.ts`).\n\n- For React Email preview (optional):\n  ```\n  bun run dev:email\n  ```\n  This starts the React Email preview server for template development.\n\n### With Cloudflare Workers\n\n- Start the local Worker development server:\n\n  ```\n  bun run dev:worker\n  ```\n\n  The Worker runs on `http://localhost:8787` (default Wrangler port).\n\n- To test endpoints, send POST requests to:\n  - `http://localhost:8787/renderEmailTemplate/signUpV1`\n\n## Testing\n\nRun tests with Bun:\n\n```\nbun run test\n```\n\nOr in watch mode:\n\n```\nbun run test:w\n```\n\nTests cover API rendering for login codes (extend for registration as needed).\n\n## Deployment to Cloudflare Workers\n\n1. **Login to Cloudflare**:\n\n   ```\n   wrangler login\n   ```\n\n2. **Configure Account ID** (if needed, add to `wrangler.toml`):\n\n   ```\n   wrangler whoami\n   ```\n\n   Then update `wrangler.toml` with `account_id = \"your-account-id\"`.\n\n3. **Deploy**:\n\n   ```\n   bun run deploy\n   ```\n\n   (Or `npx wrangler deploy`.)\n\n4. **Monitor**:\n\n   `wrangler tail email-generator-worker`\n","readmeFilename":"README.md"}