{"_id":"@json-render/image","_rev":"16-9a2bccd3db26ac0327f2f272a1393a09","name":"@json-render/image","dist-tags":{"latest":"0.21.0"},"versions":{"0.1.0":{"name":"@json-render/image","version":"0.1.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@0.1.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":"830e8af76d1e86de566f78c327512a448a57d012","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.1.0.tgz","fileCount":35,"integrity":"sha512-E+vTqhQ6XjpSqIH9Ow3ddKRedXStPyul+2ZuaBXALYIxjXvMygXjPUYPu/B2sDdYFGXVaugDJ7JEMvhkuHh5kw==","signatures":[{"sig":"MEUCIQDP8gImd9a11MN0zTJzQx3OYwzdECU27UjlF2BRJFLkgQIgRQkWuGkvuPUqfrmrid5Pq8F5n+0+GpyKFJltR8ESlXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225758},"main":"./dist/index.js","_from":"file:json-render-image-0.1.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/b64c1396fbbaed78820d32fdb6c6002c/json-render-image-0.1.0.tgz","_integrity":"sha512-E+vTqhQ6XjpSqIH9Ow3ddKRedXStPyul+2ZuaBXALYIxjXvMygXjPUYPu/B2sDdYFGXVaugDJ7JEMvhkuHh5kw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"satori":"^0.19.2","@json-render/core":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.1.0_1772219191897_0.040592299460458614","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@json-render/image","version":"0.11.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@0.11.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":"ecac101a780cd95a43f5e76cd0ad2a42a5721e9a","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.11.0.tgz","fileCount":35,"integrity":"sha512-A0L4r2plRp67q1SbMRZ3xID8kYC48XH4bZfAzz29V8uRD4d67v2uIiezK5xAvEf6nMpN1jhCijeWqc64tvHxaA==","signatures":[{"sig":"MEYCIQDrxnGqw+Rwa83pmn+qBjvPdMeYBsuqFfXCmK+Dr/4IkAIhAIkICdVObOoBkTNx12JXjel7VajajOphZWavMMzfH91d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225759},"main":"./dist/index.js","_from":"file:json-render-image-0.11.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/cd06b5ac98ec82b1d3f105be9bd79cce/json-render-image-0.11.0.tgz","_integrity":"sha512-A0L4r2plRp67q1SbMRZ3xID8kYC48XH4bZfAzz29V8uRD4d67v2uIiezK5xAvEf6nMpN1jhCijeWqc64tvHxaA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"satori":"^0.19.2","@json-render/core":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.11.0_1772220731169_0.14206171688851144","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@json-render/image","version":"0.12.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"465b25c7ec50ffd1c217d712573f87b696beb3d4","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.12.0.tgz","fileCount":35,"integrity":"sha512-sHD0O8GUHe/ot5XGzx9LdUPKfqdc26W+9ejfCsLammxOoztMg824r01fUJdfRD8CHbiy3XkHVoy8lYELVimVwQ==","signatures":[{"sig":"MEYCIQCvXuRuogTTcQ4+qsLxZSWGP+bQRiSCzNJz39+gRRfnGwIhAM0nwKZ6D6nBQg4SxNuvRk+sBnZ4miEJwUzdFaWRYADY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225759},"main":"./dist/index.js","_from":"file:json-render-image-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/f4943b710ea8a12a973fee0f31ebbc34/json-render-image-0.12.0.tgz","_integrity":"sha512-sHD0O8GUHe/ot5XGzx9LdUPKfqdc26W+9ejfCsLammxOoztMg824r01fUJdfRD8CHbiy3XkHVoy8lYELVimVwQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"satori":"^0.19.2","@json-render/core":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.12.0_1772849155128_0.15907238384593536","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@json-render/image","version":"0.12.1","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"9bb9f3882648182bfd5e67283ea7ae3837622f25","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.12.1.tgz","fileCount":35,"integrity":"sha512-NgFDYt8UBB2tqkoQ4COvc1DH4tWnaP7ctUAqop08bNDpq6tuZsoIzeThJjYDH6yNHClcf9rib7SI1VrR1Qelpw==","signatures":[{"sig":"MEUCIFWGq14fokdz62RyjLznaSuBYtSPEcqL/ajGZdxl10DxAiEA/ThgiVjTIoJw0ACpZfZlZVFgC3nZR5196EdmQCMnc1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/650656b3a7769c638207d489deea900e/json-render-image-0.12.1.tgz","_integrity":"sha512-NgFDYt8UBB2tqkoQ4COvc1DH4tWnaP7ctUAqop08bNDpq6tuZsoIzeThJjYDH6yNHClcf9rib7SI1VrR1Qelpw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"satori":"^0.19.2","@json-render/core":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.12.1_1773213781566_0.23813446415310957","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@json-render/image","version":"0.13.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"f0999acc0d8f9d443095f0d065627244bf2374cb","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.13.0.tgz","fileCount":35,"integrity":"sha512-ek22Dl1m6Q4v38SmElsh1MfTgxSwHGQNGFemxubbT1VKizmXCgbrgTN4j4pxjq8Q8hCVrdOGrA36xZaDAyYNNQ==","signatures":[{"sig":"MEYCIQD8gDFFyXXDUsweL9f2RystBQxNMtOXeWgQXTR3sDpzsAIhAJTiyT+xQCIxjTRGzpPS6sGCNF29gbubFP2hmcVA3z1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/7d2f55165687359efed3c728ae0249a2/json-render-image-0.13.0.tgz","_integrity":"sha512-ek22Dl1m6Q4v38SmElsh1MfTgxSwHGQNGFemxubbT1VKizmXCgbrgTN4j4pxjq8Q8hCVrdOGrA36xZaDAyYNNQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"satori":"^0.19.2","@json-render/core":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.13.0_1773329093341_0.4825377542777638","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@json-render/image","version":"0.14.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"dad8a061e5379f581616ef071d431fafc9e71b92","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.14.0.tgz","fileCount":35,"integrity":"sha512-O1STO7XO9UBoZq501OeE2gpbndw9T8qO4dVLauw5gi6IUUnlWbbOd7NHSsn1SE3R5Hj7m0dOU/p70r9m+SijOw==","signatures":[{"sig":"MEYCIQDQimBJbcEFiRUm31Xmj672qK2zMN2ZZk+VYMLACwVHfgIhAKdmvPnHOU+8x+ViJ75vuwKbAnyk/gDTkNDOoykwwNvh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/aa5b0110a70213dd1b122ffc15dec77b/json-render-image-0.14.0.tgz","_integrity":"sha512-O1STO7XO9UBoZq501OeE2gpbndw9T8qO4dVLauw5gi6IUUnlWbbOd7NHSsn1SE3R5Hj7m0dOU/p70r9m+SijOw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"satori":"^0.19.2","@json-render/core":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.14.0_1773439793998_0.5861690085843485","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@json-render/image","version":"0.14.1","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"35c7e65bbd7260f61515ec4d9675f13062b25d7a","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.14.1.tgz","fileCount":35,"integrity":"sha512-+nll4yzObFZFI007j+5waaN04Xh6WeE3+TAQwA3/gOmzurE7pQuTeo3xeueGtjoDqXGdOH/Siw6+d/hc3jiNjg==","signatures":[{"sig":"MEUCIQCnQ41MTA9ckFvsn7NPpZImw3p6qpXHDeirFuTHTe+5XgIgZ4NJG93ckOlykQuZof+YnbQIWzFZ94zgMpftjj6anZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/d3b13bb168ceeb39b2bcb6a0b30d84ba/json-render-image-0.14.1.tgz","_integrity":"sha512-+nll4yzObFZFI007j+5waaN04Xh6WeE3+TAQwA3/gOmzurE7pQuTeo3xeueGtjoDqXGdOH/Siw6+d/hc3jiNjg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"satori":"^0.19.2","@json-render/core":"0.14.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.14.1_1773787692177_0.3939226311136659","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@json-render/image","version":"0.15.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"6d75d0fb8c2c0a8444b41bd4733fdf1e01b33cd6","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.15.0.tgz","fileCount":35,"integrity":"sha512-Q/3zYrlnrM1lmjJudDaAH7Ekn7D8wnZMdHke/3t0Rh0DrJnWwYA3ypLimXRUV1nS8jQYh6++ZkVsVYKNVmIlOw==","signatures":[{"sig":"MEUCIBBGKm15t/xICGGolq9J1qqnAvpaHszgRj+OO8iH4E0HAiEAyZ6Xe500Lo1zmZHnAP1IR43pU3G5DwZz4tDkNmCw3zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/87e8a52eccc8c7d4b998c4fe374978e8/json-render-image-0.15.0.tgz","_integrity":"sha512-Q/3zYrlnrM1lmjJudDaAH7Ekn7D8wnZMdHke/3t0Rh0DrJnWwYA3ypLimXRUV1nS8jQYh6++ZkVsVYKNVmIlOw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"satori":"^0.19.2","@json-render/core":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.15.0_1774290878458_0.8720926312648563","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@json-render/image","version":"0.16.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"55cf30c5dbb63f0c4384e0c0ed2811f157543840","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.16.0.tgz","fileCount":35,"integrity":"sha512-ZDmNi9XpTgGa45X2p/nzkglAYGkSHAqpX+ff81v48MQ90Ua9NL1VDj+c/4nW9S9ptZ6Tn+sBtigtDssP5w9FJg==","signatures":[{"sig":"MEQCIB1kfabb9tW2Pz7j1d/y+tCnG2CCv8u6pj8A6gpDepN2AiA/IwyrENWceBzpzZcH0lRvWw1+jZV0oElrNPOvVa5RkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/b50bec4f398d8a31d36c5d1f5aab8965/json-render-image-0.16.0.tgz","_integrity":"sha512-ZDmNi9XpTgGa45X2p/nzkglAYGkSHAqpX+ff81v48MQ90Ua9NL1VDj+c/4nW9S9ptZ6Tn+sBtigtDssP5w9FJg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.8.2","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"satori":"^0.19.2","@json-render/core":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.16.0_1774660915026_0.42304929348759024","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@json-render/image","version":"0.17.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"8dfb66444699362f56dd0164afc7e54ae0b42588","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.17.0.tgz","fileCount":35,"integrity":"sha512-1kp84XSb4tNEfB5FvZDr9YsWuPOINnwW+z/fnzMx921zkhsBzDNYa1MEdK+ifeN5aO9rqn1t323LMWGjdIKjgA==","signatures":[{"sig":"MEQCIELyZaJ3Vj/9poiXuyftGUXO6kJUio1Btmm6XuA0uMY1AiAQg30Bl5eBSzJFX6CEsEPr+ja+mcxjf7X8Vgj9e9GcuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/f1ef9eb4d2832b90653a1797dbdbaae1/json-render-image-0.17.0.tgz","_integrity":"sha512-1kp84XSb4tNEfB5FvZDr9YsWuPOINnwW+z/fnzMx921zkhsBzDNYa1MEdK+ifeN5aO9rqn1t323LMWGjdIKjgA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.9.7","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"satori":"^0.19.2","@json-render/core":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.17.0_1775878865285_0.9518552196936498","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@json-render/image","version":"0.18.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"cb330d394dc51089c596bd30f4b6b7efe3dffd13","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.18.0.tgz","fileCount":35,"integrity":"sha512-iHtnKIHeKdnqiOUoK42t15r/8etz4U6vD26KUO113pe9DX6ROCCpi8L3SI1iIBJaJdi1RM5fhSHgVE9r2rxM7g==","signatures":[{"sig":"MEYCIQCjAJ990vGMp9pD9LeoBWVBqojJ8ru4XEj9lkrxvaISdAIhAJ02LbCD2jXhlq0ot3/w4gVYMQItOTua6X47lF7qtZlA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225733},"main":"./dist/index.js","_from":"file:json-render-image-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/9b0cd8925985435f831c27bba8f87b23/json-render-image-0.18.0.tgz","_integrity":"sha512-iHtnKIHeKdnqiOUoK42t15r/8etz4U6vD26KUO113pe9DX6ROCCpi8L3SI1iIBJaJdi1RM5fhSHgVE9r2rxM7g==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"10.9.7","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"satori":"^0.19.2","@json-render/core":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.18.0_1776455157787_0.8387827202454887","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@json-render/image","version":"0.19.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"be3aa20a27395749973b3778396936893ea77285","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.19.0.tgz","fileCount":35,"integrity":"sha512-Nv+9nIu79umIgrEXp/8gO/JJ0eEGt58Zmo5xjDexYPS1Eo/QLeHDkTl6KL19d9KQs2LZbwsGThbIaZcRIB+01w==","signatures":[{"sig":"MEUCIFNvMQ5fqEJ1qAaot7KxzHo7+A6irsm/B4QZaQQb6/bwAiEAx1ep9Ou8T0cApz6KaOGzjb2f8gfqfgbSwiXa6gNf3Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fimage@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225733},"main":"./dist/index.js","_from":"file:/tmp/json-render-image-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:57becbc9-5fb7-4d03-b291-638c3a8c5b0a"}},"_resolved":"/tmp/json-render-image-0.19.0.tgz","_integrity":"sha512-Nv+9nIu79umIgrEXp/8gO/JJ0eEGt58Zmo5xjDexYPS1Eo/QLeHDkTl6KL19d9KQs2LZbwsGThbIaZcRIB+01w==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"11.11.0","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"satori":"^0.19.2","@json-render/core":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.19.0_1778131435264_0.3772442166943102","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@json-render/image","version":"0.20.0","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"license":"Apache-2.0","_id":"@json-render/image@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":"3d5328bfade6bcbf105443dc15c8751dfc19cb92","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.20.0.tgz","fileCount":35,"integrity":"sha512-sVwefbymBVsL6vpK8pYWIRcr1RHXdjo5k02H20y/sBNQFGRO1n4ga0ReRESkz4Q7NJb9od3Tn2RTXgP9RhlB1w==","signatures":[{"sig":"MEUCIHkdDFPIvEg9Kwxu4GS86p12ST3mCTKmrw2WbkhF7/wGAiEA9NgWt3TPCNEv+I0quDQAu/oKh9dhfZ09sQA9i2L46u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fimage@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229974},"main":"./dist/index.js","_from":"file:/tmp/json-render-image-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:57becbc9-5fb7-4d03-b291-638c3a8c5b0a"}},"_resolved":"/tmp/json-render-image-0.20.0.tgz","_integrity":"sha512-sVwefbymBVsL6vpK8pYWIRcr1RHXdjo5k02H20y/sBNQFGRO1n4ga0ReRESkz4Q7NJb9od3Tn2RTXgP9RhlB1w==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"11.17.0","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"satori":"^0.19.2","@json-render/core":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/image_0.20.0_1786888456894_0.5419991237264514","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@json-render/image@0.21.0","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"649a0faae473074425c1f89ec691d81835ec168f","tarball":"https://registry.npmjs.org/@json-render/image/-/image-0.21.0.tgz","fileCount":35,"integrity":"sha512-uKtdXJj4a4G/HqY8PgpcSnEY0tc03FtPxRNPZ3/SDBaF3DmnJHetF/HxEXoowumM4FLQVaxcAnapcHB7h+jNaA==","signatures":[{"sig":"MEUCIDl0rcvc+f6WycGQZTpIwrUhQfFt88GnCxzCvOkItLrdAiEAtweJOMDXf74JYCBx8m0ZzF1jt4OD8OCsDVb7ngGto3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICQb0K3f6DhDPtfhK5NDm5JlNpVm3iQZICDJKhrk6X7LAiEAocpyWVZVOoTH/XEBfb7uKjIfzR/Unhv4OiEjUNMbavE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fimage@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229974},"main":"./dist/index.js","name":"@json-render/image","_from":"file:/tmp/json-render-image-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:57becbc9-5fb7-4d03-b291-638c3a8c5b0a"}},"homepage":"https://json-render.dev","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"_resolved":"/tmp/json-render-image-0.21.0.tgz","_integrity":"sha512-uKtdXJj4a4G/HqY8PgpcSnEY0tc03FtPxRNPZ3/SDBaF3DmnJHetF/HxEXoowumM4FLQVaxcAnapcHB7h+jNaA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"_npmVersion":"11.19.0","description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","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":{"satori":"^0.19.2","@json-render/core":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","@resvg/resvg-js":">=2.0.0"},"peerDependenciesMeta":{"@resvg/resvg-js":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/image_0.21.0_1789757557840_0.15325641610126373"}}},"time":{"created":"2026-02-27T19:06:31.797Z","modified":"2026-09-18T18:52:38.248Z","0.1.0":"2026-02-27T19:06:32.088Z","0.11.0":"2026-02-27T19:32:11.313Z","0.12.0":"2026-03-07T02:05:55.266Z","0.12.1":"2026-03-11T07:23:01.730Z","0.13.0":"2026-03-12T15:24:53.487Z","0.14.0":"2026-03-13T22:09:54.145Z","0.14.1":"2026-03-17T22:48:12.343Z","0.15.0":"2026-03-23T18:34:38.615Z","0.16.0":"2026-03-28T01:21:55.183Z","0.17.0":"2026-04-11T03:41:05.430Z","0.18.0":"2026-04-17T19:45:58.016Z","0.19.0":"2026-05-07T05:23:55.439Z","0.20.0":"2026-08-16T13:54:17.042Z","0.21.0":"2026-09-18T18:52:37.920Z"},"bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"license":"Apache-2.0","homepage":"https://json-render.dev","keywords":["json","image","svg","png","og","satori","ai","generative-ui","llm","renderer"],"repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/image"},"description":"Image renderer for @json-render/core. JSON becomes SVG and PNG images via Satori.","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/image\n\nImage renderer for `@json-render/core`. Generate SVG and PNG images from JSON specs using [Satori](https://github.com/vercel/satori).\n\n## Install\n\n```bash\nnpm install @json-render/core @json-render/image\n```\n\nFor PNG output, also install the optional peer dependency:\n\n```bash\nnpm install @resvg/resvg-js\n```\n\n## Quick Start\n\n### Render a spec to SVG\n\n```typescript\nimport { renderToSvg } from \"@json-render/image/render\";\nimport type { Spec } from \"@json-render/core\";\n\nconst spec: Spec = {\n  root: \"frame\",\n  elements: {\n    frame: {\n      type: \"Frame\",\n      props: { width: 1200, height: 630, backgroundColor: \"#1a1a2e\" },\n      children: [\"heading\", \"subtitle\"],\n    },\n    heading: {\n      type: \"Heading\",\n      props: { text: \"Hello World\", level: \"h1\", color: \"#ffffff\" },\n      children: [],\n    },\n    subtitle: {\n      type: \"Text\",\n      props: { text: \"Generated from JSON\", fontSize: 24, color: \"#a0a0b0\" },\n      children: [],\n    },\n  },\n};\n\nconst svg = await renderToSvg(spec, {\n  fonts: [\n    {\n      name: \"Inter\",\n      data: await fetch(\"https://example.com/Inter-Regular.ttf\").then((r) =>\n        r.arrayBuffer()\n      ),\n      weight: 400,\n      style: \"normal\",\n    },\n  ],\n});\n```\n\n### Render to PNG\n\n```typescript\nimport { renderToPng } from \"@json-render/image/render\";\n\nconst png = await renderToPng(spec, {\n  fonts: [\n    {\n      name: \"Inter\",\n      data: await readFile(\"./Inter-Regular.ttf\"),\n      weight: 400,\n      style: \"normal\",\n    },\n  ],\n});\n\n// Write to file\nawait writeFile(\"output.png\", png);\n```\n\n### With a custom catalog\n\n```typescript\nimport { defineCatalog } from \"@json-render/core\";\nimport { schema, renderToSvg } from \"@json-render/image\";\nimport { standardComponentDefinitions } from \"@json-render/image/catalog\";\nimport { z } from \"zod\";\n\nconst catalog = defineCatalog(schema, {\n  components: {\n    ...standardComponentDefinitions,\n    Badge: {\n      props: z.object({\n        label: z.string(),\n        color: z.string().nullable(),\n      }),\n      slots: [],\n      description: \"A colored badge label\",\n    },\n  },\n});\n```\n\n## Standard Components\n\n### Root\n\n| Component | Description |\n|-----------|-------------|\n| `Frame` | Root image container. Defines width, height, and background. Must be the root element. |\n\n### Layout\n\n| Component | Description |\n|-----------|-------------|\n| `Box` | Generic container with padding, margin, background, border, and flex alignment. |\n| `Row` | Horizontal flex layout with gap, align, justify. |\n| `Column` | Vertical flex layout with gap, align, justify. |\n\n### Content\n\n| Component | Description |\n|-----------|-------------|\n| `Heading` | h1-h4 heading text with color and alignment. |\n| `Text` | Body text with fontSize, color, weight, style, and alignment. |\n| `Image` | Image from a URL with width, height, and borderRadius. |\n\n### Decorative\n\n| Component | Description |\n|-----------|-------------|\n| `Divider` | Horizontal line separator. |\n| `Spacer` | Empty vertical space. |\n\n## Server-Side APIs\n\n```typescript\nimport { renderToSvg, renderToPng } from \"@json-render/image/render\";\n\n// Render to an SVG string\nconst svg = await renderToSvg(spec, { fonts });\n\n// Render to a PNG buffer (requires @resvg/resvg-js)\nconst png = await renderToPng(spec, { fonts });\n```\n\n### Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `fonts` | `SatoriOptions['fonts']` | `[]` | Font data for text rendering |\n| `width` | `number` | Frame prop | Override image width |\n| `height` | `number` | Frame prop | Override image height |\n| `registry` | `Record<string, Component>` | `{}` | Custom component overrides |\n| `includeStandard` | `boolean` | `true` | Include standard components |\n| `state` | `Record<string, unknown>` | `{}` | Initial state values |\n\n## Server-Safe Import\n\nNested lists can set `repeat.statePath` to `{ \"$item\": \"field\" }` to iterate an array on the enclosing repeat item.\n\nImport schema and catalog definitions without pulling in React or Satori:\n\n```typescript\nimport { schema, standardComponentDefinitions } from \"@json-render/image/server\";\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}