{"_id":"@json-render/svelte","_rev":"15-0bbc540c73ca60761a8405c8705f5138","name":"@json-render/svelte","dist-tags":{"latest":"0.21.0"},"versions":{"0.6.1":{"name":"@json-render/svelte","version":"0.6.1","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@0.6.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://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"ee234810f66e93ff6e872c6dbae7f54fd1c287d1","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.6.1.tgz","fileCount":76,"integrity":"sha512-ryC3G9RTSQ4MQv67EVgsV3h9V0Ksub5rRiYxFv0wCNtKgpbl2kcl29AfU2jn1odgbDV0qDfoAVDMabZTJ3eL3w==","signatures":[{"sig":"MEYCIQDOXpUQS6528cV8g60yRFA5s7WLjJGBj7G1+vFHhzHJcQIhAPKr4ZGd+cAP2srbVWJdX1FoHh7als1W0EZxQvXnsizY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163159},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/8f626dddcfcd966be68dd38dd095d7db/json-render-svelte-0.6.1.tgz","_integrity":"sha512-ryC3G9RTSQ4MQv67EVgsV3h9V0Ksub5rRiYxFv0wCNtKgpbl2kcl29AfU2jn1odgbDV0qDfoAVDMabZTJ3eL3w==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.6.1_1772840068712_0.8015913178769176","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@json-render/svelte","version":"0.12.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"8ceb1f6db0081ed71695789932de948a33be33d1","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.12.0.tgz","fileCount":77,"integrity":"sha512-e3LxSKTRc5sUNfdZQE2l7tVtkGt/S0t9DEEBEjo202R0xh0hbAlCPWivOrmiaeb9pULBm4AaqBQb3oZJ0rY6zw==","signatures":[{"sig":"MEYCIQCNBNN7XSN63V/43noRqytRfvGe5XL/K3QDGtkkjJWGXwIhAPEtnT3JN2isIa33sUd91qZl3RSty4iKtpfqzDNf/P3a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168058},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/4eaae362160a063745d2780b5fe3ff3b/json-render-svelte-0.12.0.tgz","_integrity":"sha512-e3LxSKTRc5sUNfdZQE2l7tVtkGt/S0t9DEEBEjo202R0xh0hbAlCPWivOrmiaeb9pULBm4AaqBQb3oZJ0rY6zw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.12.0_1772849158459_0.31650862172802774","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@json-render/svelte","version":"0.12.1","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"c165249286ee9e1cedbb7974c27607844ccded91","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.12.1.tgz","fileCount":77,"integrity":"sha512-kwzzOi+lQTJNjW0sEtxHn9cURN5hxKFMpdnp9V27ojd05xUL869HEzcK5YekAYAG2HFpcNwPCoEBdfv5xmZo7Q==","signatures":[{"sig":"MEUCIGCCQKKNAdpzaRrz933HKx/cFs3acd9X8NP+SJwTSdEhAiEAoraRURrQAFyYBhvJz2pTk9CQw2LBfi5o1hc0TTaqx08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/0f78435a11d1d3f7528deda6a49a2dc3/json-render-svelte-0.12.1.tgz","_integrity":"sha512-kwzzOi+lQTJNjW0sEtxHn9cURN5hxKFMpdnp9V27ojd05xUL869HEzcK5YekAYAG2HFpcNwPCoEBdfv5xmZo7Q==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.12.1_1773213785376_0.6027210393703397","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@json-render/svelte","version":"0.13.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"38cf77db4df1f49cff556bfa741ba1b717b02351","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.13.0.tgz","fileCount":77,"integrity":"sha512-mJhoounRqOvdMMyq/PLy0UelDy8Rhea46AQqZbbrGD5ufwAlhySTcN6g04B9wREByy7uDRbDOGodELw+pePLLg==","signatures":[{"sig":"MEQCIAZuUmgIm+L5PCryUZ3+Y1tQGbv5tCur+cDaEyzGmIIQAiAN0+YN+ASGTX+6aiCTlaaYkDE9s4oe48RdAsRiaLFX6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/600eae9462c457674e569198c7fd08fe/json-render-svelte-0.13.0.tgz","_integrity":"sha512-mJhoounRqOvdMMyq/PLy0UelDy8Rhea46AQqZbbrGD5ufwAlhySTcN6g04B9wREByy7uDRbDOGodELw+pePLLg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.13.0_1773329097903_0.3736094720946541","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@json-render/svelte","version":"0.14.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"6bb2d14595d0ff589c46b8143604c129f0b07e65","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.14.0.tgz","fileCount":77,"integrity":"sha512-/zaDvkNphHVNSvYV0zIHx6mCZK1f2yIkxZ0tOhiGZTRY20A3fST8WKuZCIvE7PKquwL6TVx0IztNWDvMEn5MdQ==","signatures":[{"sig":"MEQCICbs96v7F4975YZIu/fWhMqHvRBt0PH6FT6zirqermrLAiA/kgAiVi2C4LeNbqgoxAp7LuC0aUhzLfQ5gfw0NYjjWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/3f41c41f381ddaa3fce8a9b79e2a8899/json-render-svelte-0.14.0.tgz","_integrity":"sha512-/zaDvkNphHVNSvYV0zIHx6mCZK1f2yIkxZ0tOhiGZTRY20A3fST8WKuZCIvE7PKquwL6TVx0IztNWDvMEn5MdQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.14.0_1773439799910_0.8627128107850208","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@json-render/svelte","version":"0.14.1","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"5bc722ed2f1d652885e813cc36cfc0fd46e8e068","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.14.1.tgz","fileCount":77,"integrity":"sha512-zRFONkrgUwZdZ6+CYZQuqXhZpVH+gC5/81ubJDB9kIa3dBm3W+btC1VBTAVe1MoOQ/2lVbbJbhgnHS6clDJziQ==","signatures":[{"sig":"MEYCIQCuDjEnILo5fqzpoIxLqNd5t8pWjNfq4mqU2GO1a1HY1gIhAN2IqxnIRc5nlYjGPKEKzRAgjb9gwQn/pKm8l2heJyNF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/6d0245df5b1970e4d1657f7f1192030e/json-render-svelte-0.14.1.tgz","_integrity":"sha512-zRFONkrgUwZdZ6+CYZQuqXhZpVH+gC5/81ubJDB9kIa3dBm3W+btC1VBTAVe1MoOQ/2lVbbJbhgnHS6clDJziQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.14.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.14.1_1773787697863_0.6870511668730266","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@json-render/svelte","version":"0.15.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"3df360ee3d78980b9a3111c7005107ecd97e3191","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.15.0.tgz","fileCount":77,"integrity":"sha512-Vj1n6m/vD+EPMYmvZJnS6h4VtQfz+3NK93byreMwSMXHAvpomQ59KsvzRYV5tKeARa95YLr6Ogu6qXG+LyexKw==","signatures":[{"sig":"MEUCIQDtQiy9UURM6ed1Oav4qIKRhWtcOPfJyzcx3hw71yjkqQIgQos6BjIJuOXB9oyfxkEUmmmXa5ziOhb7TeEbHVbSokE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/a4431786bad3da73fd6e7436d65b853c/json-render-svelte-0.15.0.tgz","_integrity":"sha512-Vj1n6m/vD+EPMYmvZJnS6h4VtQfz+3NK93byreMwSMXHAvpomQ59KsvzRYV5tKeARa95YLr6Ogu6qXG+LyexKw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.15.0_1774290884733_0.03623377449414278","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@json-render/svelte","version":"0.16.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"be4fe0ee2dec56982f2d596591e22c4583727ed1","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.16.0.tgz","fileCount":77,"integrity":"sha512-XnTewO9T9tcQ0rHG8xzZU5kDUgnKgcKga5AKe70Po/D+pg6m6ETa7WOKdjjjWp0njXbKPCyKAmb1wm8tWhXjmg==","signatures":[{"sig":"MEUCIQDsNPyXKvZdlYwFRIfoplQ7mER4qf+WWa7k3vj+D+8XVgIgOevJ/rjMxJf0vJgpVIF4sCzQnMW+ixinj+DfJPSrNII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/3a105cb08045e31902504c3b511d362d/json-render-svelte-0.16.0.tgz","_integrity":"sha512-XnTewO9T9tcQ0rHG8xzZU5kDUgnKgcKga5AKe70Po/D+pg6m6ETa7WOKdjjjWp0njXbKPCyKAmb1wm8tWhXjmg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.8.2","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.16.0_1774660921512_0.6602755840883621","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@json-render/svelte","version":"0.17.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"5524cecfd1c8e0b084abf47546426457f372a5bd","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.17.0.tgz","fileCount":77,"integrity":"sha512-jqR1Ffha2GRLR5VWuGUKc6Bgc5Ettt6w5oDdqY8lnawKc0t+tczG/pbqBL5c0S8o23sG1ZErR+A5hk1QRxBHGg==","signatures":[{"sig":"MEQCIDpUPllGjPRe63/mtDfRXJjaVdQB4kt0j63ncz+MKlxFAiAhyIApXezJw5K/znQJabojzJ2kZMZJlX7tpCep7EAuHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168032},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/84d63ed8f740b3ac4d41377632ab42c3/json-render-svelte-0.17.0.tgz","_integrity":"sha512-jqR1Ffha2GRLR5VWuGUKc6Bgc5Ettt6w5oDdqY8lnawKc0t+tczG/pbqBL5c0S8o23sG1ZErR+A5hk1QRxBHGg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.9.7","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.17.0_1775878883272_0.7881974325438461","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@json-render/svelte","version":"0.18.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"5235b65b843e88bcc72a4f5e0e70f7f2e93de82e","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.18.0.tgz","fileCount":77,"integrity":"sha512-ASYbURzLMESA2UiV3/asjn/VSUeNbcU1PDtgDhk0ysGU8sOZX4Z2iw7I2keU7L9yRfDzbt0q5ZnXBCSYWi4mHw==","signatures":[{"sig":"MEUCIBFaqMsjOV/o15EdhPm0dVojsOAGiTj2oeRhHm3F5q7sAiEAts400uQcJgCfL3+Imzsh2QUVVHPKXeutF9TW/l7klfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170714},"main":"./dist/index.js","type":"module","_from":"file:json-render-svelte-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/c214bf1d53c327cfd169e0ceb70ac6fb/json-render-svelte-0.18.0.tgz","_integrity":"sha512-ASYbURzLMESA2UiV3/asjn/VSUeNbcU1PDtgDhk0ysGU8sOZX4Z2iw7I2keU7L9yRfDzbt0q5ZnXBCSYWi4mHw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.9.7","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.18.0_1776455178388_0.9528973709577762","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@json-render/svelte","version":"0.19.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"66196870ee004356650aa2128596091ac8943aa2","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.19.0.tgz","fileCount":80,"integrity":"sha512-T+9ElOlMvO49WiKbnW+bGg4y1/3YDiW+PtQVuoyxa2jiWedVoewTDp5AyYRfHk5fP9Du6afce2JV2AxgZePfMg==","signatures":[{"sig":"MEQCICeccEIdqpmyjB28EXgxlpDhoAx8sDVzej8DRAcFQ0QoAiAj86MJe3M/svFrC5fzUd4CBl2fats8T43RfFzt1HKwMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fsvelte@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174919},"main":"./dist/index.js","type":"module","_from":"file:/tmp/json-render-svelte-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa303d58-0718-4f10-82b5-d04ff14a378b"}},"_resolved":"/tmp/json-render-svelte-0.19.0.tgz","_integrity":"sha512-T+9ElOlMvO49WiKbnW+bGg4y1/3YDiW+PtQVuoyxa2jiWedVoewTDp5AyYRfHk5fP9Du6afce2JV2AxgZePfMg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"11.11.0","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@json-render/core":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.19.0_1778131499147_0.11362006008331638","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@json-render/svelte","version":"0.20.0","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"license":"Apache-2.0","_id":"@json-render/svelte@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":"a62c85a4439e188ca36fb82d3dc910f15156d9d1","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.20.0.tgz","fileCount":80,"integrity":"sha512-Hq494bWBoveW7LNVCtQ3bM0XzkD9Mp92r5Bc1cBDw72UwQAXZuzWMGixovYCYBdx2z1DAi7PNGsBsLCtItGCMg==","signatures":[{"sig":"MEUCIQCafvF57QIZAyKes7OEZoPVhlNKXtxMD5lz2iuFwjUY0gIgRvU/73d7pv+oygyAOQpcHbrEK3eZcYmi1XEze9v2vhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fsvelte@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178533},"main":"./dist/index.js","type":"module","_from":"file:/tmp/json-render-svelte-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa303d58-0718-4f10-82b5-d04ff14a378b"}},"_resolved":"/tmp/json-render-svelte-0.20.0.tgz","_integrity":"sha512-Hq494bWBoveW7LNVCtQ3bM0XzkD9Mp92r5Bc1cBDw72UwQAXZuzWMGixovYCYBdx2z1DAi7PNGsBsLCtItGCMg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"11.17.0","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte components.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@json-render/core":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.20.0_1786888532813_0.2510079233153564","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@json-render/svelte@0.21.0","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"f9227f70f127f38d1ed98e1061b6184193a1381d","tarball":"https://registry.npmjs.org/@json-render/svelte/-/svelte-0.21.0.tgz","fileCount":80,"integrity":"sha512-oW9s0V9rq+Fy5CluXFBCZxpElGxwIXSaH5ds1d6A40jTzEG0V66pOEqg7pHMuTk2zEuAmDjzpwW5dU1ci8HBHA==","signatures":[{"sig":"MEYCIQD8EkCfBWwcyUC//NqY11sTg8wZVbbmST04UxkxseSk3wIhAPo6WWFVaFpRro5hdzByJigzRwxJUOQI8MuzYFJZL9MH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBW0enwI021j5GnJUfgDS3m/i5qVAKocRAmH3rzxxZeMAiEAh55vrHlSV4JMxQ9VJFblfgRklhbDnvf7iuDi212v+O0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fsvelte@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178533},"main":"./dist/index.js","name":"@json-render/svelte","type":"module","_from":"file:/tmp/json-render-svelte-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","svelte":"./dist/schema.js","default":"./dist/schema.js"}},"license":"Apache-2.0","scripts":{"dev":"svelte-package -i src -o dist --watch","build":"svelte-package -i src -o dist","typecheck":"svelte-check --tsconfig ./tsconfig.json"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa303d58-0718-4f10-82b5-d04ff14a378b"}},"homepage":"https://json-render.dev","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"_resolved":"/tmp/json-render-svelte-0.21.0.tgz","_integrity":"sha512-oW9s0V9rq+Fy5CluXFBCZxpElGxwIXSaH5ds1d6A40jTzEG0V66pOEqg7pHMuTk2zEuAmDjzpwW5dU1ci8HBHA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"_npmVersion":"11.19.0","description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte 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":{"svelte":"^5.0.0","typescript":"^5.4.5","svelte-check":"^4.0.0","@sveltejs/package":"^2.3.0","@internal/typescript-config":"0.0.0","@sveltejs/vite-plugin-svelte":"^6.2.4"},"peerDependencies":{"zod":"^4.0.0","svelte":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/svelte_0.21.0_1789757619801_0.11242059296789098"}}},"time":{"created":"2026-03-06T23:34:28.650Z","modified":"2026-09-18T18:53:40.206Z","0.6.1":"2026-03-06T23:34:28.875Z","0.12.0":"2026-03-07T02:05:58.620Z","0.12.1":"2026-03-11T07:23:05.531Z","0.13.0":"2026-03-12T15:24:58.051Z","0.14.0":"2026-03-13T22:10:00.145Z","0.14.1":"2026-03-17T22:48:18.031Z","0.15.0":"2026-03-23T18:34:44.866Z","0.16.0":"2026-03-28T01:22:01.650Z","0.17.0":"2026-04-11T03:41:23.437Z","0.18.0":"2026-04-17T19:46:18.531Z","0.19.0":"2026-05-07T05:24:59.293Z","0.20.0":"2026-08-16T13:55:32.956Z","0.21.0":"2026-09-18T18:53:39.907Z"},"bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"license":"Apache-2.0","homepage":"https://json-render.dev","keywords":["json","ui","svelte","svelte5","ai","generative-ui","llm","renderer","streaming","components","runes"],"repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/svelte"},"description":"Svelte 5 renderer for @json-render/core. JSON becomes Svelte 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/svelte\n\nSvelte 5 renderer for `@json-render/core`. Turn JSON specs into Svelte components with runes-based reactivity.\n\n## Installation\n\n```bash\nnpm install @json-render/core @json-render/svelte\n```\n\nPeer dependencies: `svelte ^5.0.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/svelte/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  },\n  actions: {\n    submit: { description: \"Submit the form\" },\n  },\n});\n```\n\n### 2. Define Component Implementations\n\n```typescript\nimport { defineRegistry } from \"@json-render/svelte\";\nimport { catalog } from \"./catalog\";\n\nexport const { registry } = defineRegistry(catalog, {\n  components: {\n    Card: ({ props, children }) => /* Svelte 5 snippet */,\n    Button: ({ props, emit }) => /* Svelte 5 snippet */,\n  },\n  actions: {\n    submit: async (params) => { /* handle submit */ },\n  },\n});\n```\n\n### 3. Render Specs\n\n```svelte\n<script>\n  import { Renderer, StateProvider, ActionProvider } from \"@json-render/svelte\";\n  import { registry } from \"./registry\";\n\n  const spec = { /* ... */ };\n</script>\n\n<StateProvider initialState={{ form: { name: \"\" } }}>\n  <ActionProvider handlers={{ submit: handleSubmit }}>\n    <Renderer {spec} {registry} />\n  </ActionProvider>\n</StateProvider>\n```\n\n## Providers\n\n| Provider | Purpose |\n|----------|---------|\n| `StateProvider` | Share state across components (JSON Pointer paths). Accepts optional `store` prop for controlled mode. |\n| `ActionProvider` | Handle actions dispatched via the event system |\n| `VisibilityProvider` | Enable conditional rendering based on state |\n| `ValidationProvider` | Form field validation |\n| `RepeatScopeProvider` | Repeat scope for list rendering |\n| `FunctionsContextProvider` | Register `$computed` functions |\n| `JsonUIProvider` | All-in-one provider combining state, actions, visibility, validation, and functions |\n\n## Context Accessors\n\nSvelte 5 uses `getContext`-based accessors instead of hooks:\n\n| Accessor | Purpose |\n|----------|---------|\n| `getStateContext()` | Access state context (`state`, `get`, `set`) |\n| `getStateValue(path)` | Get single value from state |\n| `getBoundProp(value, binding)` | Two-way binding for `$bindState`/`$bindItem` |\n| `getVisibilityContext()` | Access visibility context |\n| `isVisible(condition)` | Check if a visibility condition is met |\n| `getActionContext()` | Access action context |\n| `getAction(binding)` | Get a single action dispatch function |\n| `getValidationContext()` | Access validation context |\n| `getFieldValidation(path, config)` | Field validation state |\n| `getRepeatScope()` | Access current repeat scope |\n| `getFunctions()` | Access registered computed functions |\n\n## Streaming\n\n```typescript\nimport { createUIStream, createChatUI } from \"@json-render/svelte\";\n\nconst stream = createUIStream({ endpoint: \"/api/generate\" });\n\n// Or for chat-style UI:\nconst chat = createChatUI({ endpoint: \"/api/chat\" });\n```\n\n## Key Exports\n\n| Export | Purpose |\n|--------|---------|\n| `defineRegistry` | Create a type-safe component registry from a catalog |\n| `createRenderer` | Create a renderer function from a registry |\n| `Renderer` | Render a spec using a registry |\n| `CatalogRenderer` | Render with automatic provider wiring |\n| `JsonUIProvider` | All-in-one provider |\n| `schema` | Element tree schema (includes built-in state actions) |\n| `createUIStream` | Stream specs from an API endpoint |\n| `createChatUI` | Chat-style streaming interface |\n| `flatToTree` | Convert flat spec to tree format |\n| `ConfirmDialog` | Confirmation dialog component |\n| `ConfirmDialogManager` | Manage multiple confirmation dialogs |\n\n### Types\n\n| Export | Purpose |\n|--------|---------|\n| `ComponentContext` | Typed component render function context (catalog-aware) |\n| `BaseComponentProps` | Catalog-agnostic base type for reusable component libraries |\n| `EventHandle` | Event handle with `emit()`, `shouldPreventDefault`, `bound` |\n| `ComponentFn` | Component render function type |\n| `SetState` | State setter type |\n| `StateModel` | State model type |\n| `SvelteSchema` | Schema type for the Svelte renderer |\n| `SvelteSpec` | Spec type for the Svelte renderer |\n\n## Documentation\n\nNested lists can set `repeat.statePath` to `{ \"$item\": \"field\" }` to iterate an array on the enclosing repeat item.\n\nFull API reference: [json-render.dev/docs/api/svelte](https://json-render.dev/docs/api/svelte).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}