{"_id":"@json-render/react-email","_rev":"15-1cf74bb5e8c7830a14d6ef5d58e3ba50","name":"@json-render/react-email","dist-tags":{"latest":"0.21.0"},"versions":{"0.8.0":{"name":"@json-render/react-email","version":"0.8.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.8.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"d44bc24aafd20ec32c5443c9622020958abc07d1","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.8.0.tgz","fileCount":37,"integrity":"sha512-xc38JyFyov0nY94DWeYlB9q3WFrnL4VTzKhtwNVuvL6piAmsdGawHNhP2xl71ff06KR8GZUsWPHEeQrAho21pw==","signatures":[{"sig":"MEUCIQCZr0G4WEYHlSfi3CdsYyiXSybrgH94PEyZ2jTgHt8v/gIgQd6ZOQvanlw8eQ7As+IJwSPGQBmkOAIpBpJYJKlXEoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346343},"main":"./dist/index.js","_from":"file:json-render-react-email-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/95d1004ce9adfe6d63d2020e89b20385/json-render-react-email-0.8.0.tgz","_integrity":"sha512-xc38JyFyov0nY94DWeYlB9q3WFrnL4VTzKhtwNVuvL6piAmsdGawHNhP2xl71ff06KR8GZUsWPHEeQrAho21pw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.11.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.8.0_1772491565840_0.1066721859384896","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@json-render/react-email","version":"0.12.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.12.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"ce43ca7b361fd8d5d351a50f01e6c45e3db969ff","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.12.0.tgz","fileCount":37,"integrity":"sha512-h0M5gHGA3XgZh5Z7j1BPdaExpBxj8BeOTeBfBbHP+VBLgNFvB1bUsSuCU3G0UrNZuyh2MpDtc2cAwf+YhlWkBw==","signatures":[{"sig":"MEYCIQD8Gf1lZXykaTxk9i8bj3Xe5wl1xuxsbBvDb4RIqgeS4gIhAMIfsAGjTw05BQuCwdrjI9aZqA/Y3GIcqolVFIPj0EAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346344},"main":"./dist/index.js","_from":"file:json-render-react-email-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/91068758a9c62d47d75b88787f89c046/json-render-react-email-0.12.0.tgz","_integrity":"sha512-h0M5gHGA3XgZh5Z7j1BPdaExpBxj8BeOTeBfBbHP+VBLgNFvB1bUsSuCU3G0UrNZuyh2MpDtc2cAwf+YhlWkBw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.12.0_1772849154598_0.28584733114489014","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@json-render/react-email","version":"0.12.1","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.12.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"057f4db4d10c24448449ed1ff629cdab018644bb","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.12.1.tgz","fileCount":37,"integrity":"sha512-81YL4ybMtn/CbSuVVzi7pOSrbvBk3SyihlxcbIGb90cyrs98paQnL0ynfwS8GtZ2YsaA0dB87DhmH6Yq9Xj/Dg==","signatures":[{"sig":"MEYCIQDa35OfomA1Z4pRODccxuF4BSlLgDny91blYDfnd9ABjwIhAO/+8V9aQjojVoMYYq14Yos9BciXKvyXj8quloFsC/xr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/4c24b297ac38fc0e8715f370ace64975/json-render-react-email-0.12.1.tgz","_integrity":"sha512-81YL4ybMtn/CbSuVVzi7pOSrbvBk3SyihlxcbIGb90cyrs98paQnL0ynfwS8GtZ2YsaA0dB87DhmH6Yq9Xj/Dg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.1","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.12.1_1773213781355_0.4671389369516903","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@json-render/react-email","version":"0.13.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.13.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"8cc5865501af4131e292c9d3c4cf6beb13884d69","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.13.0.tgz","fileCount":37,"integrity":"sha512-WZog5OcvPFJnuT0YSInXs7kf+tkoxDu71L8ydtWhdyuTpWiIZ0eBRUVmDE37UaZR3bjYnxtJXZFeZuj6HVLg0g==","signatures":[{"sig":"MEQCIE83MuUkOaxz++qomZPTmbpcYqXOPSbwcuV+9o71goW/AiAfL7vHfsIAYOdz5TSkKJ3TA02KPd4j4jsXIjXh5FP1Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/3180926d23a1767e8f7acc28eb6343a7/json-render-react-email-0.13.0.tgz","_integrity":"sha512-WZog5OcvPFJnuT0YSInXs7kf+tkoxDu71L8ydtWhdyuTpWiIZ0eBRUVmDE37UaZR3bjYnxtJXZFeZuj6HVLg0g==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.13.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.13.0_1773329093151_0.7980129894454824","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@json-render/react-email","version":"0.14.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.14.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"8c61e08f1c6ee7a62310584e1511cbbb730fbc86","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.14.0.tgz","fileCount":37,"integrity":"sha512-ofoTFQGXikHsTmeWCw7HpEBQqqTvikbNyCauXcRH720kfOsxgH7xiOSJ6IxXWMtvWVXBLylx8eG5OZjt/mikIw==","signatures":[{"sig":"MEYCIQCqwyNOInx0IiHSffJenyEa2/G4kKhSQftNa6D/HBASJAIhAL9HprtpgE4MEZh8b3uRcLCYxP34M5DhpYvqsm7dZAdQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/a473cbfce55bfec85fdad9d192cf71c3/json-render-react-email-0.14.0.tgz","_integrity":"sha512-ofoTFQGXikHsTmeWCw7HpEBQqqTvikbNyCauXcRH720kfOsxgH7xiOSJ6IxXWMtvWVXBLylx8eG5OZjt/mikIw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.14.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.14.0_1773439793808_0.5279946989953512","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@json-render/react-email","version":"0.14.1","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.14.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"310310708fab1ff870853caba7992d66137708f2","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.14.1.tgz","fileCount":37,"integrity":"sha512-5p2cQQTB6Ff5K0dchzpDy7p/4DWRvt4ON422EEfkYOkjc0dRWQc9TzjFOU/9DG9T8WYj7hqS2+mfdviuyeoufg==","signatures":[{"sig":"MEYCIQCVS6kQPb7SHgHXTiDmcwMAukNpmAkd+k+9fLl7GORqQQIhAPGOzHxSAHO1LXckdfOkWJJqnWUbJndBNdqHHsZkZagY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/cf717865e1e1fad5a69b2f09cbc5b91c/json-render-react-email-0.14.1.tgz","_integrity":"sha512-5p2cQQTB6Ff5K0dchzpDy7p/4DWRvt4ON422EEfkYOkjc0dRWQc9TzjFOU/9DG9T8WYj7hqS2+mfdviuyeoufg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.14.1","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.14.1_1773787692262_0.7814175701974027","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@json-render/react-email","version":"0.15.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.15.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"43aef75b415d5a846d44d3829db29b3319ba7c04","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.15.0.tgz","fileCount":37,"integrity":"sha512-FhI6+VpVbtxYfhKKtnvfFxqot4fEyjDJCQ7KYCNYs4A8QUYv4Bu9a0rLddlsMDgL1zbYed0kM+0T/sW2Gdygsg==","signatures":[{"sig":"MEUCIHcEcBA68zye3CSAxphDdoXge8gtYnB7B9q8u9nyQTUDAiEA1UKsO9Kw+vVPJIHnNsxkLnWBlyJDFj8N1O+DRrnQKgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/be45fb107e2dfdcceb8027d3706936f0/json-render-react-email-0.15.0.tgz","_integrity":"sha512-FhI6+VpVbtxYfhKKtnvfFxqot4fEyjDJCQ7KYCNYs4A8QUYv4Bu9a0rLddlsMDgL1zbYed0kM+0T/sW2Gdygsg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.15.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.15.0_1774290878974_0.290974740909006","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@json-render/react-email","version":"0.16.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.16.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"1fa63a4c02533da2374002186ca05ba1f1e79045","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.16.0.tgz","fileCount":37,"integrity":"sha512-GlsXiC/l1jxqnDC70wkmR6rI55aj9lJh+Qq45g/zBMKxPJ+u5iC048iT4bD4o1vrNvHPH2N8vA63ds+H/NgikA==","signatures":[{"sig":"MEQCICmbaN6lS7s0E783BVXY8XLRjrBbzngrKvUx9+2OU0Z5AiBCGaNXGBhRftHrCvek5L1z+2hpK0bPV+5RugaLPYYk9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/093871d49bda88ca1b254da96952f7a9/json-render-react-email-0.16.0.tgz","_integrity":"sha512-GlsXiC/l1jxqnDC70wkmR6rI55aj9lJh+Qq45g/zBMKxPJ+u5iC048iT4bD4o1vrNvHPH2N8vA63ds+H/NgikA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.8.2","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.16.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.16.0_1774660915026_0.5156306136444011","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@json-render/react-email","version":"0.17.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.17.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"aa0fe3d57855755df29285baf77ea8503e52cfe3","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.17.0.tgz","fileCount":37,"integrity":"sha512-UOx1uzNOak5TDvnyM4Qdt+4KeqV8jk6U4dzXrKwFKYdVuMWwCZUIt4sSGS0LGQhztrxxNM9aPpIVszHvnFd9zw==","signatures":[{"sig":"MEQCICPkNBG8ZXRyOQh90QWIO4ePFQ7c0ZyZd2DsjL5sw+XnAiAN/YziOIn7D/Huhx6Z7QczBVyOURA7iceXNoGCCdxI6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/2677232b09694b308efd90abd2a3441b/json-render-react-email-0.17.0.tgz","_integrity":"sha512-UOx1uzNOak5TDvnyM4Qdt+4KeqV8jk6U4dzXrKwFKYdVuMWwCZUIt4sSGS0LGQhztrxxNM9aPpIVszHvnFd9zw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.9.7","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.17.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.17.0_1775878873072_0.9077955954703407","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@json-render/react-email","version":"0.18.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.18.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"d65b78579c6520f8695be86e3aef289008b46969","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.18.0.tgz","fileCount":37,"integrity":"sha512-rXNnkUTFxccTjMXeNpDoAovTRT+rnKcAe8qdNSio6KYNJb3vlNOIx7QuHFUhIjCc0EfWONczT1JzrjIYD6RtQA==","signatures":[{"sig":"MEUCIQDMH2ASJuWRdjadWWVLNfMtkPAHrhX0GYoQ87mg2fN9zAIgH7fIHwXYvBL8ICTPytqKzOqn65eROWQrQ9mOWQZxrUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346318},"main":"./dist/index.js","_from":"file:json-render-react-email-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/8f5fa6ce61c9351291604981f5244651/json-render-react-email-0.18.0.tgz","_integrity":"sha512-rXNnkUTFxccTjMXeNpDoAovTRT+rnKcAe8qdNSio6KYNJb3vlNOIx7QuHFUhIjCc0EfWONczT1JzrjIYD6RtQA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"10.9.7","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.18.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.18.0_1776455166927_0.9574290664737131","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@json-render/react-email","version":"0.19.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.19.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"13379a02e01db5c52bc92d86f86d0063d05e1f15","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.19.0.tgz","fileCount":37,"integrity":"sha512-knqJmwQC2kFd/O/ErdMq/m8yQ5BW74P6zGj51qT0X1kaAnl/IFSrm7umMlGPZjJddDXNnpiUtlrFVZ7jZe5T5A==","signatures":[{"sig":"MEUCIQCNxf3DfSe6ysKNAa/nVy3lo7oKTBMPDyUfZHVbPBImogIgR3QNPlybOnkgT0J9nO7W6e34HBxb/PjttJHsvOGsdwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2freact-email@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346318},"main":"./dist/index.js","_from":"file:/tmp/json-render-react-email-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:46c58369-9047-4fb7-871f-2836d68181fe"}},"_resolved":"/tmp/json-render-react-email-0.19.0.tgz","_integrity":"sha512-knqJmwQC2kFd/O/ErdMq/m8yQ5BW74P6zGj51qT0X1kaAnl/IFSrm7umMlGPZjJddDXNnpiUtlrFVZ7jZe5T5A==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"11.11.0","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@json-render/core":"0.19.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.19.0_1778131456759_0.445652451012839","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@json-render/react-email","version":"0.20.0","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"license":"Apache-2.0","_id":"@json-render/react-email@0.20.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"9e7fc21d17a8b1aa09f70666478f95df97d2efbe","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.20.0.tgz","fileCount":37,"integrity":"sha512-WYkkXvlciqv4sUFxSVqjlsq6C7hdXnoWWF/H9tPMmIqTUdxOn6Q5MUQLh1vYklbnVA/bkFejk8vzWKFtJsuX6Q==","signatures":[{"sig":"MEQCIAaldLlXQpS8Ys2t/2zHAq+HBMrmkMWfr11ybthdO01CAiBDyBkndRCALhGkHeNIzLFCf+XpzQedi19lL05DyaIYEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2freact-email@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351936},"main":"./dist/index.js","_from":"file:/tmp/json-render-react-email-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:46c58369-9047-4fb7-871f-2836d68181fe"}},"_resolved":"/tmp/json-render-react-email-0.20.0.tgz","_integrity":"sha512-WYkkXvlciqv4sUFxSVqjlsq6C7hdXnoWWF/H9tPMmIqTUdxOn6Q5MUQLh1vYklbnVA/bkFejk8vzWKFtJsuX6Q==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"11.17.0","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@json-render/core":"0.20.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-email_0.20.0_1786888482118_0.6829105295489277","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@json-render/react-email@0.21.0","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"0362be8b0c7a3df7e957042c52402875a65dfaa0","tarball":"https://registry.npmjs.org/@json-render/react-email/-/react-email-0.21.0.tgz","fileCount":37,"integrity":"sha512-izG5SxyCdZ+4Gtaeh7CnUN1pEA3lzS9djFpLVDcV3OWRIbt6VZAB6py77yOKz6ptTqL7yegGxYMDntUYgr4N1w==","signatures":[{"sig":"MEUCICK84WC04GX5JXdTD33g5v/R6/ZxD3sqKjmXqGunsk01AiEAiRfeBqsS1DMheRdgmeX1n7hvFXe3wkyz8iyIN7xZKP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFNk2Mr81apAdopb0oHCB4hsHURk96m1kPMITZfHo0h6AiB7bidlBHaSTK8Zp9kfoEZSnjeUa15hl2Eali+liAnz0w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2freact-email@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351936},"main":"./dist/index.js","name":"@json-render/react-email","_from":"file:/tmp/json-render-react-email-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./render":{"types":"./dist/render.d.ts","import":"./dist/render.mjs","require":"./dist/render.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"license":"Apache-2.0","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:46c58369-9047-4fb7-871f-2836d68181fe"}},"homepage":"https://json-render.dev","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"_resolved":"/tmp/json-render-react-email-0.21.0.tgz","_integrity":"sha512-izG5SxyCdZ+4Gtaeh7CnUN1pEA3lzS9djFpLVDcV3OWRIbt6VZAB6py77yOKz6ptTqL7yegGxYMDntUYgr4N1w==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"_npmVersion":"11.19.0","description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","directories":{},"maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"_nodeVersion":"24.20.0","dependencies":{"@json-render/core":"0.21.0","@react-email/render":"^2.0.4","@react-email/components":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-email_0.21.0_1789757567800_0.4425775565549652"}}},"time":{"created":"2026-03-02T22:46:05.709Z","modified":"2026-09-18T18:52:48.298Z","0.8.0":"2026-03-02T22:46:06.062Z","0.12.0":"2026-03-07T02:05:54.754Z","0.12.1":"2026-03-11T07:23:01.511Z","0.13.0":"2026-03-12T15:24:53.326Z","0.14.0":"2026-03-13T22:09:53.969Z","0.14.1":"2026-03-17T22:48:12.423Z","0.15.0":"2026-03-23T18:34:39.146Z","0.16.0":"2026-03-28T01:21:55.191Z","0.17.0":"2026-04-11T03:41:13.202Z","0.18.0":"2026-04-17T19:46:07.067Z","0.19.0":"2026-05-07T05:24:16.945Z","0.20.0":"2026-08-16T13:54:42.263Z","0.21.0":"2026-09-18T18:52:47.917Z"},"bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"license":"Apache-2.0","homepage":"https://json-render.dev","keywords":["json","email","react-email","ai","generative-ui","llm","renderer","html"],"repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/react-email"},"description":"React Email renderer for @json-render/core. JSON becomes HTML emails.","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"readme":"# @json-render/react-email\n\nReact Email renderer for `@json-render/core`. Generate HTML and plain-text emails from JSON specs using `@react-email/components` and `@react-email/render`.\n\n## Install\n\n```bash\nnpm install @json-render/core @json-render/react-email @react-email/components @react-email/render\n```\n\n## Quick Start\n\n### Render a spec to HTML\n\n```typescript\nimport { renderToHtml } from \"@json-render/react-email\";\nimport type { Spec } from \"@json-render/core\";\n\nconst spec: Spec = {\n  root: \"html-1\",\n  elements: {\n    \"html-1\": { type: \"Html\", props: { lang: \"en\", dir: \"ltr\" }, children: [\"head-1\", \"body-1\"] },\n    \"head-1\": { type: \"Head\", props: {}, children: [] },\n    \"body-1\": {\n      type: \"Body\",\n      props: { style: { backgroundColor: \"#f6f9fc\" } },\n      children: [\"container-1\"],\n    },\n    \"container-1\": {\n      type: \"Container\",\n      props: { style: { maxWidth: \"600px\", margin: \"0 auto\", padding: \"20px\" } },\n      children: [\"heading-1\", \"text-1\"],\n    },\n    \"heading-1\": { type: \"Heading\", props: { text: \"Welcome\" }, children: [] },\n    \"text-1\": { type: \"Text\", props: { text: \"Thanks for signing up.\" }, children: [] },\n  },\n};\n\nconst html = await renderToHtml(spec);\n```\n\n### With a custom catalog\n\n```typescript\nimport { defineCatalog } from \"@json-render/core\";\nimport { schema, defineRegistry, renderToHtml } from \"@json-render/react-email\";\nimport { standardComponentDefinitions } from \"@json-render/react-email/catalog\";\nimport { Container, Heading, Text } from \"@react-email/components\";\nimport { z } from \"zod\";\n\nconst catalog = defineCatalog(schema, {\n  components: {\n    ...standardComponentDefinitions,\n    Alert: {\n      props: z.object({\n        message: z.string(),\n        variant: z.enum([\"info\", \"success\", \"warning\"]).nullable(),\n      }),\n      slots: [],\n      description: \"A highlighted message block\",\n    },\n  },\n  actions: {},\n});\n\nconst { registry } = defineRegistry(catalog, {\n  components: {\n    Alert: ({ props }) => (\n      <Container style={{ padding: 16, backgroundColor: \"#eff6ff\", borderRadius: 8 }}>\n        <Text style={{ margin: 0 }}>{props.message}</Text>\n      </Container>\n    ),\n  },\n});\n\nconst html = await renderToHtml(spec, { registry });\n```\n\n## Standard Components\n\n### Document structure\n\n| Component | Description |\n|-----------|-------------|\n| `Html` | Top-level email wrapper. Must be the root element. |\n| `Head` | Email head section. |\n| `Body` | Email body wrapper. |\n\n### Layout\n\n| Component | Description |\n|-----------|-------------|\n| `Container` | Constrains content width. |\n| `Section` | Groups related content. |\n| `Row` | Horizontal layout row. |\n| `Column` | Column within a Row. |\n\n### Content\n\n| Component | Description |\n|-----------|-------------|\n| `Heading` | Heading text (h1–h6). |\n| `Text` | Body text paragraph. |\n| `Link` | Hyperlink. |\n| `Button` | Call-to-action button. |\n| `Image` | Image from URL. |\n| `Hr` | Horizontal rule. |\n\n### Utility\n\n| Component | Description |\n|-----------|-------------|\n| `Preview` | Inbox preview text. |\n| `Markdown` | Markdown content as email-safe HTML. |\n\n## Server-Side APIs\n\n```typescript\nimport { renderToHtml, renderToPlainText } from \"@json-render/react-email\";\n\nconst html = await renderToHtml(spec);\nconst plainText = await renderToPlainText(spec);\n```\n\nBoth accept an optional second argument with:\n\n- `registry` — Custom component registry (merged with standard components)\n- `includeStandard` — Include built-in standard components (default: `true`)\n- `state` — Initial state for `$state` / `$cond` dynamic prop resolution\n\nNested lists can set `repeat.statePath` to `{ \"$item\": \"field\" }` to iterate an array on the enclosing repeat item.\n\n## Server-Safe Import\n\nImport schema and catalog definitions without pulling in React or `@react-email/components`:\n\n```typescript\nimport { schema, standardComponentDefinitions } from \"@json-render/react-email/server\";\n```\n\n## Documentation\n\nFull API reference: [json-render.dev/docs/api/react-email](https://json-render.dev/docs/api/react-email).\n\nExample app: [examples/react-email](https://github.com/vercel-labs/json-render/tree/main/examples/react-email).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}