{"_id":"@json-render/solid","_rev":"13-e2189428fed6bda8c00d5b1fd48fc9e3","name":"@json-render/solid","dist-tags":{"latest":"0.21.0"},"versions":{"0.12.0":{"name":"@json-render/solid","version":"0.12.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"ebd3f4649c99f51564cf95aad8b58f6236993ed2","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.12.0.tgz","fileCount":17,"integrity":"sha512-D+nKanR9KF8OGomH6GHkU2qLf04ipae+I3BuXrN4CudsSxC6T/X/NoxM3878uNJa4tdWB7Pq8NElCVfIa6I96w==","signatures":[{"sig":"MEUCIQDO4IbfDI7hC9ozC4AWdz5WhCkOgkqE5IasF/9/QgvHTgIgdxdDUPf8+eCan7sFZGQ3LrxeOf7trvKEhqI54oTkYXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/f7c3fb14c40ac692198bda2f49051576/json-render-solid-0.12.0.tgz","_integrity":"sha512-D+nKanR9KF8OGomH6GHkU2qLf04ipae+I3BuXrN4CudsSxC6T/X/NoxM3878uNJa4tdWB7Pq8NElCVfIa6I96w==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.8.2","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.12.0_1773238544952_0.09610478224875796","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@json-render/solid","version":"0.13.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"3062cf84b1713303382f136ca9e177a0784d34cc","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.13.0.tgz","fileCount":17,"integrity":"sha512-WkT1NkILj9aFpppLXh4Ko1mYw3cgyhvcuNaju5w8rZa3H5QEdE+rxdCCV+gDUn7qODSHERbz0l2pbt3vjKCw6g==","signatures":[{"sig":"MEUCIAic7B8PL18Zkz+yN0HT8lDQzjPOG4zQX3JNc+2Gls4HAiEApJSw/UrBkqupbO5LfxMlPiXD1o8oC27wq/OZpGocGSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/254d6a9907de14879d30354a58ed6a2a/json-render-solid-0.13.0.tgz","_integrity":"sha512-WkT1NkILj9aFpppLXh4Ko1mYw3cgyhvcuNaju5w8rZa3H5QEdE+rxdCCV+gDUn7qODSHERbz0l2pbt3vjKCw6g==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.8.2","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.13.0_1773329098105_0.7851487591697053","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@json-render/solid","version":"0.14.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"514155bd2f191f42c74ed0ca9277ee189d63f540","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.14.0.tgz","fileCount":17,"integrity":"sha512-cD6Qo73iRH/ZNAXv8C/DD/svFEFWeH9xlBvnypKNB9u7bI9y1Uk6disibJiol/1uU1eGG6i0J1o1GtPB+7Hf+Q==","signatures":[{"sig":"MEQCIGD29oCj0CJBVFSzSEyzMeYhPoVxza2BG4RlsincIPupAiApKT/Pl20/7eAOJj6WD3WwYddk9xm7qZ/xSYvQTNvRwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/e20d07d4999f005afe17a5cb10e9ca18/json-render-solid-0.14.0.tgz","_integrity":"sha512-cD6Qo73iRH/ZNAXv8C/DD/svFEFWeH9xlBvnypKNB9u7bI9y1Uk6disibJiol/1uU1eGG6i0J1o1GtPB+7Hf+Q==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.8.2","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.14.0_1773439799466_0.8610979074538045","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@json-render/solid","version":"0.14.1","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"5004039e87f69b973ab44f2e60a89299fe2a8c70","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.14.1.tgz","fileCount":17,"integrity":"sha512-sFwTxX3/7NZY0Az8fD2ma9m1+EE0Ppfw28s3SYqLbkhU/ONcG2IAuYAogJiF6YKcDcASLp4w00Sb0whXefIq3g==","signatures":[{"sig":"MEYCIQDeRLMlo5leevERcdYPvYo9Bu1iX7CESbOZrS3iaxAxdAIhAO0v9tsIHibiKtILzBZ7n65UemcNkszKG/qLhLfWGWlY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/8d5d525530cd831c5eded24f8017f1b6/json-render-solid-0.14.1.tgz","_integrity":"sha512-sFwTxX3/7NZY0Az8fD2ma9m1+EE0Ppfw28s3SYqLbkhU/ONcG2IAuYAogJiF6YKcDcASLp4w00Sb0whXefIq3g==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.8.2","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.14.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.14.1_1773787697892_0.6691721590663529","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@json-render/solid","version":"0.15.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"f6563468fbefc468a1381a299f326d53789f5b45","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.15.0.tgz","fileCount":17,"integrity":"sha512-7hdQoK6w9o3xiBpnpppsdBlZfZZPdCYknSusuU4FkGCm8XfhDzBVrG53+FNnA23FKbT1t51Use8sA1kiWVLaCw==","signatures":[{"sig":"MEUCIQD+BJuahr95oqAXmG0kyfbSjD39dKwWu37OcLufSiMf4gIgJxeYt1RJK1wQa6am1pJF+EZG1EsdpO08RsAox7BLvl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/9fbfc08ce162d50344d31ebd080ff70f/json-render-solid-0.15.0.tgz","_integrity":"sha512-7hdQoK6w9o3xiBpnpppsdBlZfZZPdCYknSusuU4FkGCm8XfhDzBVrG53+FNnA23FKbT1t51Use8sA1kiWVLaCw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.8.2","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.15.0_1774290884819_0.4499610861269998","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@json-render/solid","version":"0.16.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"fedfa83a04afa6528bb778b5bd5fd22250d09010","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.16.0.tgz","fileCount":17,"integrity":"sha512-ra4BYAmAS21x50lRr6XjbJwYzaZk4n89ukKE0fO1R7WDZejGw1zhOXl1ziJ7zjJN4ZWOfVAPDQ+EVsCv9xpZHA==","signatures":[{"sig":"MEYCIQDkQeWesXrrW4ra683ZkWqgQHxheT4RZe1Aav3qF2DzIwIhAJ5lTrEkIfQn68ivaH8jy8A2aSGohiblnNMP3k7+6sln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/f0eff85e596de35656a0d1dc49f8abba/json-render-solid-0.16.0.tgz","_integrity":"sha512-ra4BYAmAS21x50lRr6XjbJwYzaZk4n89ukKE0fO1R7WDZejGw1zhOXl1ziJ7zjJN4ZWOfVAPDQ+EVsCv9xpZHA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.8.2","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.16.0_1774660921853_0.8090324280319676","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@json-render/solid","version":"0.17.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"53012ca023d67343ac398bcc6d4b0f391ef782da","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.17.0.tgz","fileCount":17,"integrity":"sha512-C4/P0YxoBQ68yvDmjlv81Zrpq3hwPFBfJOJHFjef7uJuMJd0IuPr2F+eecywQMpJJt1jqhjljmqngJi3QP1jgg==","signatures":[{"sig":"MEYCIQDhZ7pduowLp3dasL9gAuDE7gdGMvSWTyav0oeRhOO8ZQIhAPcAANZAZEokTAYFgfMHm7jWb16HRoLNcQo64Zrn1A8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458180},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/d4f53590e1cbc39c5a72a1720df6744b/json-render-solid-0.17.0.tgz","_integrity":"sha512-C4/P0YxoBQ68yvDmjlv81Zrpq3hwPFBfJOJHFjef7uJuMJd0IuPr2F+eecywQMpJJt1jqhjljmqngJi3QP1jgg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.9.7","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.17.0_1775878881257_0.7062036993142402","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@json-render/solid","version":"0.18.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"21a410062ea42d0f814ba67aefeba8f983be9e17","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.18.0.tgz","fileCount":17,"integrity":"sha512-nlny4Sxl+gtUUSur+Oy2Lx6jCRqJyIV+6DXOCx22Na9rY1B7eu1C2ziv199dX17DR4si/ft6rbE/GviY+xSUMA==","signatures":[{"sig":"MEQCIE/CB3peh6qjDojpvNc+Ht9en8Dwmq7qMHbHkg1tQlgtAiAg8ruDvsfy6VVEuinyjtHaL2SG4ltetr6b62HU35LRNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469754},"main":"./dist/index.js","_from":"file:json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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/46838a216dafed124ff4ac60dc8b2062/json-render-solid-0.18.0.tgz","_integrity":"sha512-nlny4Sxl+gtUUSur+Oy2Lx6jCRqJyIV+6DXOCx22Na9rY1B7eu1C2ziv199dX17DR4si/ft6rbE/GviY+xSUMA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"10.9.7","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.18.0_1776455176481_0.8246276591539039","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@json-render/solid","version":"0.19.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"3b77819334e4e76dc151f948013d4a812cf90856","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.19.0.tgz","fileCount":17,"integrity":"sha512-zMBf4XCvzU9FYpahfOatEBbxqZza4XJ6BSY2Ejfjt5IV9FfrKse0O6EqftuJQyHdjRL9q3/YoF1eAqNJ6QRqag==","signatures":[{"sig":"MEUCIAedSQCr99VGQTWHfKMYnoPhXYckV6AVplnJDll07TCpAiEA/y0zZPFY6JpMRUXW6yS++kmYEy/IRLagew56XFxZakA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fsolid@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476474},"main":"./dist/index.js","_from":"file:/tmp/json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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:b549a83f-d040-481f-b530-00440b82d312"}},"_resolved":"/tmp/json-render-solid-0.19.0.tgz","_integrity":"sha512-zMBf4XCvzU9FYpahfOatEBbxqZza4XJ6BSY2Ejfjt5IV9FfrKse0O6EqftuJQyHdjRL9q3/YoF1eAqNJ6QRqag==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"11.11.0","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@json-render/core":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.19.0_1778131494943_0.3470242633956646","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@json-render/solid","version":"0.20.0","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/solid@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":"a88f3653bf1d6a84d2689d6e23080ac1f718f389","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.20.0.tgz","fileCount":17,"integrity":"sha512-6mhXis7UQG3j4mML6Q5TKRtKPSpQtkZBjoQfU4+0qch2dw6HqrJ3bCmfe3AMeJZzblhjIw+ISzCH+rQcEX8LJQ==","signatures":[{"sig":"MEUCIFWFE9PlqVuVsIdKNM0XJbO3NcCV5dp6ads4Jrwsh93bAiEAwgfTVsOKjqwgy2Gl46xRyBzqF+CgMpwM+wQboxUKsd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fsolid@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482369},"main":"./dist/index.js","_from":"file:/tmp/json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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:b549a83f-d040-481f-b530-00440b82d312"}},"_resolved":"/tmp/json-render-solid-0.20.0.tgz","_integrity":"sha512-6mhXis7UQG3j4mML6Q5TKRtKPSpQtkZBjoQfU4+0qch2dw6HqrJ3bCmfe3AMeJZzblhjIw+ISzCH+rQcEX8LJQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"11.17.0","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@json-render/core":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/solid_0.20.0_1786888527943_0.8854910234942208","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@json-render/solid@0.21.0","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"9edd7ca96de2a10aa0bf20751e607cc21278090e","tarball":"https://registry.npmjs.org/@json-render/solid/-/solid-0.21.0.tgz","fileCount":17,"integrity":"sha512-4z4W/ERUSPTzsnVM8foC7epK4rLCq/RDUkEwO/NlRIZ9YmTBt3XpAndHFYS2gvC4hept9Z+xG255+n36ztPCAg==","signatures":[{"sig":"MEYCIQC3wQtp7cRrbuRdedpM15Bg22URrtzhLobu/AwFABRwjwIhAOqthU7VffJpJgKIXt0668emmOpzfDhtNZtoukAtVUoF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeTIYVRGPlS9rc1NYHm+oroijsxTyxYCUrWEfahad8NAIgRxG+ttGrmC9D+GuHBQ62Yi6liI0q9NB/9yJd2ojWWj4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fsolid@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482369},"main":"./dist/index.js","name":"@json-render/solid","_from":"file:/tmp/json-render-solid-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"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.mjs","require":"./dist/schema.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:b549a83f-d040-481f-b530-00440b82d312"}},"homepage":"https://json-render.dev","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"_resolved":"/tmp/json-render-solid-0.21.0.tgz","_integrity":"sha512-4z4W/ERUSPTzsnVM8foC7epK4rLCq/RDUkEwO/NlRIZ9YmTBt3XpAndHFYS2gvC4hept9Z+xG255+n36ztPCAg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"_npmVersion":"11.19.0","description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","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"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","solid-js":"^1.9.0","typescript":"^5.4.5","esbuild-plugin-solid":"^0.6.0","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","solid-js":"^1.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solid_0.21.0_1789757666182_0.24974113810386456"}}},"time":{"created":"2026-03-11T14:15:44.793Z","modified":"2026-09-18T18:54:26.678Z","0.12.0":"2026-03-11T14:15:45.126Z","0.13.0":"2026-03-12T15:24:58.299Z","0.14.0":"2026-03-13T22:09:59.620Z","0.14.1":"2026-03-17T22:48:18.073Z","0.15.0":"2026-03-23T18:34:45.034Z","0.16.0":"2026-03-28T01:22:02.006Z","0.17.0":"2026-04-11T03:41:21.451Z","0.18.0":"2026-04-17T19:46:16.682Z","0.19.0":"2026-05-07T05:24:55.098Z","0.20.0":"2026-08-16T13:55:28.103Z","0.21.0":"2026-09-18T18:54:26.283Z"},"bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"license":"Apache-2.0","homepage":"https://json-render.dev","keywords":["json","ui","solid","solidjs","ai","generative-ui","llm","renderer","streaming","components"],"repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/solid"},"description":"SolidJS renderer for @json-render/core. JSON becomes Solid components.","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/solid\n\nSolidJS renderer for json-render. Turn JSON specs into Solid components with data binding, visibility, actions, validation, and streaming.\n\n## Installation\n\n```bash\nnpm install @json-render/core @json-render/solid zod\n```\n\nPeer dependencies: `solid-js ^1.9.0` and `zod ^4.0.0`.\n\n## Quick Start\n\n### 1. Create a Catalog\n\n```typescript\nimport { defineCatalog } from \"@json-render/core\";\nimport { schema } from \"@json-render/solid/schema\";\nimport { z } from \"zod\";\n\nexport const catalog = defineCatalog(schema, {\n  components: {\n    Card: {\n      props: z.object({\n        title: z.string(),\n        description: z.string().nullable(),\n      }),\n      description: \"A card container\",\n    },\n    Button: {\n      props: z.object({\n        label: z.string(),\n        action: z.string(),\n      }),\n      description: \"A clickable button\",\n    },\n    Input: {\n      props: z.object({\n        value: z.union([z.string(), z.record(z.unknown())]).nullable(),\n        label: z.string(),\n        placeholder: z.string().nullable(),\n      }),\n      description: \"Text input with optional state binding\",\n    },\n  },\n  actions: {\n    submit: { description: \"Submit the form\" },\n    cancel: { description: \"Cancel and close\" },\n  },\n});\n```\n\n### 2. Define Component Implementations\n\n`defineRegistry` conditionally requires the `actions` field only when the catalog declares actions.\n\n```tsx\nimport { defineRegistry, useBoundProp } from \"@json-render/solid\";\nimport { catalog } from \"./catalog\";\n\nexport const { registry } = defineRegistry(catalog, {\n  components: {\n    Card: (renderProps) => (\n      <div class=\"card\">\n        <h3>{renderProps.element.props.title as string}</h3>\n        {renderProps.children}\n      </div>\n    ),\n    Button: (renderProps) => (\n      <button onClick={() => renderProps.emit(\"press\")}>\n        {renderProps.element.props.label as string}\n      </button>\n    ),\n    Input: (renderProps) => {\n      const [value, setValue] = useBoundProp(\n        renderProps.element.props.value,\n        renderProps.bindings?.value,\n      );\n      return (\n        <label>\n          {renderProps.element.props.label as string}\n          <input\n            value={String(value() ?? \"\")}\n            placeholder={String(renderProps.element.props.placeholder ?? \"\")}\n            onInput={(e) => setValue(e.currentTarget.value)}\n          />\n        </label>\n      );\n    },\n  },\n  actions: {\n    submit: async () => {},\n    cancel: async () => {},\n  },\n});\n```\n\n### 3. Render Specs\n\n```tsx\nimport { Renderer, StateProvider, ActionProvider } from \"@json-render/solid\";\nimport { registry } from \"./registry\";\n\nexport function App(props: { spec: any }) {\n  return (\n    <StateProvider initialState={{ form: { name: \"\" } }}>\n      <ActionProvider handlers={{ submit: () => console.log(\"submit\") }}>\n        <Renderer spec={props.spec} registry={registry} />\n      </ActionProvider>\n    </StateProvider>\n  );\n}\n```\n\n## Spec Format\n\n`@json-render/solid` uses the same flat element map format as React/Vue:\n\n```typescript\ninterface Spec {\n  root: string;\n  elements: Record<string, UIElement>;\n  state?: Record<string, unknown>;\n}\n\ninterface UIElement {\n  type: string;\n  props: Record<string, unknown>;\n  children?: string[];\n  visible?: VisibilityCondition;\n  watch?: Record<string, ActionBinding | ActionBinding[]>;\n}\n```\n\n## Providers\n\n| Provider              | Purpose                                              |\n| --------------------- | ---------------------------------------------------- |\n| `StateProvider`       | State model and JSON Pointer read/write APIs         |\n| `ActionProvider`      | Action dispatch, loading tracking, confirmation flow |\n| `VisibilityProvider`  | Visibility condition evaluation from current state   |\n| `ValidationProvider`  | Field-level and full-form validation                 |\n| `RepeatScopeProvider` | Repeat context (`$item`, `$index`, `$bindItem`)      |\n| `JSONUIProvider`      | Combined provider wiring for renderer trees          |\n\n### External Store (Controlled Mode)\n\nPass a `StateStore` to `StateProvider`, `JSONUIProvider`, or the component returned by `createRenderer`.\nWhen `store` is provided, `initialState` and `onStateChange` are ignored.\n\n```tsx\nimport { createStateStore, StateProvider } from \"@json-render/solid\";\n\nconst store = createStateStore({ count: 0 });\n\n<StateProvider store={store}>{/* ... */}</StateProvider>;\n```\n\n## Hooks\n\n| Hook                                          | Purpose                                               |\n| --------------------------------------------- | ----------------------------------------------------- |\n| `useStateStore()`                             | Access `state`, `get`, `set`, `update`, `getSnapshot` |\n| `useStateValue(path)`                         | Read a value by JSON Pointer path via accessor        |\n| `useStateBinding(path)`                       | Legacy two-way binding helper returning an accessor   |\n| `useVisibility()` / `useIsVisible()`          | Visibility context and checks                         |\n| `useActions()` / `useAction()`                | Action context and single-action helper               |\n| `useValidation()` / `useOptionalValidation()` | Validation context (throwing/non-throwing)            |\n| `useFieldValidation(path, config)`            | Field state accessors plus validate/touch/clear       |\n| `useBoundProp(value, binding)`                | Fine-grained two-way binding helper                   |\n| `useUIStream(options)`                        | Stream UI specs from an endpoint                      |\n| `useChatUI(options)`                          | Chat-style spec generation hook                       |\n\n## Built-in Actions\n\nThese actions are available in the Solid schema and handled by `ActionProvider`:\n\n- `setState`\n- `pushState`\n- `removeState`\n- `validateForm`\n\n`setState`/`pushState`/`removeState` mutate the state model. `validateForm` validates registered fields and writes `{ valid, errors }` to state (`/formValidation` by default).\n\n## Events and Action Binding\n\nComponents can use either `emit(\"event\")` or `on(\"event\")`.\n\n- `emit` fires named event bindings directly.\n- `on` returns an `EventHandle` with `emit`, `bound`, and `shouldPreventDefault`.\n\nThis mirrors the React package API while preserving Solid's fine-grained reactivity.\n\n## Streaming\n\n`useUIStream` and `useChatUI` support JSON patch streaming and mixed text/spec data parts.\n\n```tsx\nimport { useUIStream } from \"@json-render/solid\";\n\nconst stream = useUIStream({ api: \"/api/generate\" });\nawait stream.send(\"Build me a dashboard\");\n```\n\n## Key Exports\n\n| Export             | Purpose                                                                    |\n| ------------------ | -------------------------------------------------------------------------- |\n| `defineRegistry`   | Create catalog-aware component and action registry helpers                 |\n| `Renderer`         | Render a `Spec` with a component registry                                  |\n| `createRenderer`   | Build an app-level renderer with provider wiring                           |\n| `JSONUIProvider`   | Combined provider tree (`state` + `visibility` + `validation` + `actions`) |\n| `schema`           | Solid element schema with built-in actions                                 |\n| `createStateStore` | Framework-agnostic in-memory `StateStore`                                  |\n\n### Types\n\n| Export                      | Purpose                                                  |\n| --------------------------- | -------------------------------------------------------- |\n| `ComponentContext`          | Catalog-aware component context type                     |\n| `BaseComponentProps`        | Catalog-agnostic component props type                    |\n| `EventHandle`               | Event metadata (`emit`, `bound`, `shouldPreventDefault`) |\n| `StateStore`                | Controlled state backend interface                       |\n| `StateModel`                | Renderer state model type                                |\n| `SolidSchema` / `SolidSpec` | Solid schema/spec types                                  |\n\n## Differences from `@json-render/react`\n\nNested lists can set `repeat.statePath` to `{ \"$item\": \"field\" }` to iterate an array on the enclosing repeat item.\n\nMost APIs are intentionally aligned, but there are runtime behavior differences due to Solid:\n\n- Solid components run once, then update via signals.\n- Keep changing reads inside JSX expressions, `createMemo`, or `createEffect`.\n- Avoid props destructuring in component signatures when values should remain reactive.\n- Hooks that read changing state return accessors; call them inside JSX or effects.\n\n## Documentation\n\nFull docs: [json-render.dev/docs/api/solid](https://json-render.dev/docs/api/solid)\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}