{"_id":"@openuidev/vue-lang","_rev":"12-ed241f3ed9907903876a76de7a21b998","name":"@openuidev/vue-lang","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"@openuidev/vue-lang","version":"0.1.0","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.1.0","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"89c8de68e10b63417a9e0f0878f864fb9fd95be5","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.1.0.tgz","fileCount":22,"integrity":"sha512-3DNgip0O6cDo6JNAWWA0L7wCBI0lv/JTpgeFTCPe2TERdU+4xE6wEBwVQV7viWkm6clr/pLPjF5cgoxwt9fxGw==","signatures":[{"sig":"MEUCIQD0QZCgdVqM91A4KX7MBBwwPHCXHAVDHo+vji3WycMNJQIgZjSAI3YffS0GOyBsymIbS98VRGwzNwmvmUA6j9g9ktc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34728},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"abhithesys","email":"abhishek@thesys.dev"},"_resolved":"/private/var/folders/n0/k94j510n4slfvfdhf04dm50m0000gn/T/30535234683110748766f910ae8d76cb/openuidev-vue-lang-0.1.0.tgz","_integrity":"sha512-3DNgip0O6cDo6JNAWWA0L7wCBI0lv/JTpgeFTCPe2TERdU+4xE6wEBwVQV7viWkm6clr/pLPjF5cgoxwt9fxGw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"10.9.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.0.0","@openuidev/lang-core":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^3.0.0","vue-tsc":"^2.0.0","typescript":"^5.0.0","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.1.0_1774879571271_0.14406688730862283","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@openuidev/vue-lang","version":"0.1.1","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.1.1","maintainers":[{"name":"rabi.thesys","email":"rabi@thesys.dev"},{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"72650714158d73a65c44da1f86b9aa6cc51d4abe","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.1.1.tgz","fileCount":22,"integrity":"sha512-6wAWI9ui8JjpxuXNkdHU2z25BzCawDMC2jyzU2lNUcJmqKLQU0aYRMfYugT8Lpqw1RHLXga1MJdKp4GvFY5uSw==","signatures":[{"sig":"MEYCIQD3pOBntVGSH2zCoALxzQkSp9Z0yU8pM1mKAbbr3nj6fQIhALMzm7TmzfJQD2JTzhMwWEUcPCFtWuKDhJSbZomCxcKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34849},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:347f5f0d-8cdb-444e-8db5-a2bdc248b4eb"}},"_resolved":"/tmp/bff64c94e8fe31e08259771bd131ec16/openuidev-vue-lang-0.1.1.tgz","_integrity":"sha512-6wAWI9ui8JjpxuXNkdHU2z25BzCawDMC2jyzU2lNUcJmqKLQU0aYRMfYugT8Lpqw1RHLXga1MJdKp4GvFY5uSw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@openuidev/lang-core":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^3.0.0","vue-tsc":"^2.0.0","typescript":"^5.0.0","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.1.1_1776148991561_0.5798334011645094","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@openuidev/vue-lang","version":"0.1.2","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.1.2","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"aba50f41486d3a631b1f0a63b4fc3b470cec0fb5","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.1.2.tgz","fileCount":22,"integrity":"sha512-7PDB3w8aPiOY37XU7T+cWqJGwPBfMhYcfAKMfE1Cv/rjmItFZsocfcXgzNWw57VmlTp22K93MYWw+hzAWZKHoQ==","signatures":[{"sig":"MEYCIQD/OHoyystYRAxryVo/9PrOCzb7pNjwO1RkapFPwRIMDAIhAO635YsjO5wKx9vplOdVetzsNs2QKqmMal90PUQcguCD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34886},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.1.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:347f5f0d-8cdb-444e-8db5-a2bdc248b4eb"}},"_resolved":"/tmp/5f17d134c6850540e19036f6c5c557f7/openuidev-vue-lang-0.1.2.tgz","_integrity":"sha512-7PDB3w8aPiOY37XU7T+cWqJGwPBfMhYcfAKMfE1Cv/rjmItFZsocfcXgzNWw57VmlTp22K93MYWw+hzAWZKHoQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@openuidev/lang-core":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^3.0.0","vue-tsc":"^2.0.0","typescript":"^5.0.0","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.1.2_1779271820738_0.4053224297263347","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@openuidev/vue-lang","version":"0.1.3","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.1.3","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"a19b0c6e673759379421ac7e476112d5fa2e6cad","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.1.3.tgz","fileCount":27,"integrity":"sha512-w3pf9+oyf+nmNUCNgR+49pef0z17I82QaDDz1Prh9/90b4XcPHA7oky7H5tv2h/f08snzdqaz2N2S0fe9aGIMg==","signatures":[{"sig":"MEUCIEEoSsPJlOqUHdyILUrE3aiS8fO4QnbJIZb3ixQHDVBZAiEA1OKldaeOb4bl0kG63z409cvyuJWqzp4jg5L5fytiavk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50479},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.1.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:347f5f0d-8cdb-444e-8db5-a2bdc248b4eb"}},"_resolved":"/tmp/b23ffab16067e4fd44fbfb7592b08ed9/openuidev-vue-lang-0.1.3.tgz","_integrity":"sha512-w3pf9+oyf+nmNUCNgR+49pef0z17I82QaDDz1Prh9/90b4XcPHA7oky7H5tv2h/f08snzdqaz2N2S0fe9aGIMg==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@openuidev/lang-core":"^0.2.9"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.1.3_1784175869908_0.23407920928776527","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@openuidev/vue-lang","version":"0.1.4","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.1.4","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"ed8c4b9414243ec78a99f7d4ed98ab9a54b0c2eb","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.1.4.tgz","fileCount":27,"integrity":"sha512-GiesD4vSL+vZSsCVsOw+wXfGw9cvv98c8Br99fF6NHfFfMBpbSSfiKn95wcf/uBm4uKizdiPgQKyDNt5IvBcRQ==","signatures":[{"sig":"MEYCIQDtCO4zKyoScSm6DlcLDgeLGRI47KRdfq9Uy/5U5mjAMQIhAMx88VWN1lwu8vze4KzIMc0MUG/Ly+CZbdTvKLgAz2Qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50562},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.1.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:347f5f0d-8cdb-444e-8db5-a2bdc248b4eb"}},"_resolved":"/tmp/62577ff59fa51de74dff7082a351cde2/openuidev-vue-lang-0.1.4.tgz","_integrity":"sha512-GiesD4vSL+vZSsCVsOw+wXfGw9cvv98c8Br99fF6NHfFfMBpbSSfiKn95wcf/uBm4uKizdiPgQKyDNt5IvBcRQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@openuidev/lang-core":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.1.4_1787301207452_0.8201993018926463","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@openuidev/vue-lang","version":"0.3.0","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.3.0","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"83ba445713b8c8784e1b4e9bf2543303673cad7e","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.3.0.tgz","fileCount":27,"integrity":"sha512-/aEyoV3S4MPxmYOXUMyaO7uND56E7taOydosluA0ZDqR26eLX4dUsO89LjGrbM2HP4iSnNbpWhspImTZkmEd/A==","signatures":[{"sig":"MEYCIQChPBNqbxs9yCEox3ls6JFl5AFPBiPv2/Ay55ke+Fyq6wIhALP2QJynhKk6EjJSp3uLMa5QroeWqZXFbavd/K/UvLT+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGK31H2mp6UHftNUHPT5FJ9Ubcujh95gS8r7c4Oy++nQIgdFCCqEnrv+5rCZycUcQhB83CW4l8OwtlLW/9tLKfqD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50561},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:766a3b32-e058-4f2b-9360-552eca4d8d46"}},"_resolved":"/tmp/e3e0bf9275392562d0de7b5ae6323190/openuidev-vue-lang-0.3.0.tgz","_integrity":"sha512-/aEyoV3S4MPxmYOXUMyaO7uND56E7taOydosluA0ZDqR26eLX4dUsO89LjGrbM2HP4iSnNbpWhspImTZkmEd/A==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@openuidev/lang-core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.3.0_1789449463981_0.2246605364327361","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@openuidev/vue-lang","version":"0.3.1","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.3.1","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"84f8876fa9e06b5aac87b11c27f9d1dc6c60bf2a","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.3.1.tgz","fileCount":27,"integrity":"sha512-+hZFjllJ5Sq8GTFh8s7fycWRzPZPojeG1JonKGOveSmKI/CffuFkQBITfZK5fxxWO2cD7i6IhIrM7ljEexqGww==","signatures":[{"sig":"MEYCIQDuqDPd6z4+sfy2c2uf2gteFys6zpRprTZBGxnpPO5hJgIhAIpwQ8MPmHebxMxMj1woL6pm21gtH0EGodLaO4Lj4BWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzfJC9iI5FyNIrxm515kfxh0wcqM44Z8PEyWAJX5y7kQIgSlNo2aNKqQjEfM94K0ZVdfTEK83CXXM0wOFnBChXttI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50561},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"766a3b32-e058-4f2b-9360-552eca4d8d46"}},"_resolved":"/tmp/4aafcf4400ff421a7e6eebd24b141bf1/openuidev-vue-lang-0.3.1.tgz","_integrity":"sha512-+hZFjllJ5Sq8GTFh8s7fycWRzPZPojeG1JonKGOveSmKI/CffuFkQBITfZK5fxxWO2cD7i6IhIrM7ljEexqGww==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@openuidev/lang-core":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.3.1_1791194376378_0.38216374518747154","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@openuidev/vue-lang","version":"0.3.2","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.3.2","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"e22a3e00973f6f017ab2dded9456f7d8ce5264f4","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.3.2.tgz","fileCount":27,"integrity":"sha512-JiSKRlXCXoKds8ORScKmSKWQxlyt5M7qG+7d5wPmj0Df8B6KAN3AygtOKQkfagGw73TY91t6OZWFSaRLm6Pejg==","signatures":[{"sig":"MEQCIHDw+DXXY9gy4qg2BMquUiNrt/wm3D/OF38eaz56cfr1AiBYppuwzHzpZtj4dj5Ser1IKJe8Jz7s7xjmDLcclB8w1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELfCQ47Anidnbu86Y3CgLM/CXcfgl47Ur6W+n52ZqR6AiEAlFIQiJA/w7B29vRp1c/sEhuUPcB7H6Pf15lUQ97zxzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50561},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.3.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"766a3b32-e058-4f2b-9360-552eca4d8d46"}},"_resolved":"/tmp/c4f188075ff8340873e6004d9792b767/openuidev-vue-lang-0.3.2.tgz","_integrity":"sha512-JiSKRlXCXoKds8ORScKmSKWQxlyt5M7qG+7d5wPmj0Df8B6KAN3AygtOKQkfagGw73TY91t6OZWFSaRLm6Pejg==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@openuidev/lang-core":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.3.2_1791456349773_0.8297820047789972","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@openuidev/vue-lang","version":"0.4.0","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.4.0","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"5a42dd8625a202a1ec571725b98340e0ebb8fb37","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.4.0.tgz","fileCount":27,"integrity":"sha512-cfFl16z7sF/S2Orwdp8/OWc1urCiPvKf+gZiu4edLujaZ5Y3rNg/Q0p4xSVbTlzBw4Kpm3rKk7DTJjRCuvSYKw==","signatures":[{"sig":"MEUCIGyEyvFEAHuYDdaNYjXVfgj4ddM0WOSBcTpMBj7znkBHAiEA6vu1A2YzgYr3ErfWI5d4l3SjEPC57IzBz9W1Zw+BBRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDg4ptCnaIkqUat2kjvzlUGj6pKlEJv90P4kibSEJif5gIhAKjq57CTLpKHqxBUZrRIRqtnMxarjyVtwY3IjN2YXgRX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50561},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"766a3b32-e058-4f2b-9360-552eca4d8d46"}},"_resolved":"/tmp/9ef1f642214a7995ca4b0f47dcbdcee4/openuidev-vue-lang-0.4.0.tgz","_integrity":"sha512-cfFl16z7sF/S2Orwdp8/OWc1urCiPvKf+gZiu4edLujaZ5Y3rNg/Q0p4xSVbTlzBw4Kpm3rKk7DTJjRCuvSYKw==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@openuidev/lang-core":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.4.0_1791642940598_0.46562944765553294","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@openuidev/vue-lang","version":"0.4.1","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"author":{"name":"engineering@thesys.dev"},"license":"MIT","_id":"@openuidev/vue-lang@0.4.1","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"homepage":"https://openui.com","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"acfbcd2a622098548918b5d48bba6ba2ed5e43ce","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.4.1.tgz","fileCount":27,"integrity":"sha512-IKs1AUzvnCdfo6w7UshfpakyxC8C9vEFearjz2kSjyz3sp88Z8lCz1PQk1Y8/wl6+7s1wxGq6Y80LC3V0KTmPA==","signatures":[{"sig":"MEUCIQC5qZOuyy5KWi/MzrAqYToTmUZ51jCOM1vU9GIYqjpfbgIgNUkTmVsL3HSOhje0scZ4wdSrBhnw5PI6AwWxxR4mybA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCK5mP9YkhEfhUuzNP+l1MKVzysIfXijPZPUZB1RipB2QIgXZ5eWNKS0Y4f/wvP0ZkdypRzYceiurmbolI5fP7XMV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50561},"main":"dist/index.js","type":"module","_from":"file:openuidev-vue-lang-0.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"ci":"pnpm run lint:check && pnpm run format:check","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"766a3b32-e058-4f2b-9360-552eca4d8d46"}},"_resolved":"/tmp/3be2c016df526a45eb24544797104ac4/openuidev-vue-lang-0.4.1.tgz","_integrity":"sha512-IKs1AUzvnCdfo6w7UshfpakyxC8C9vEFearjz2kSjyz3sp88Z8lCz1PQk1Y8/wl6+7s1wxGq6Y80LC3V0KTmPA==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@openuidev/lang-core":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-lang_0.4.1_1791664295710_0.5315735816481335","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"_id":"@openuidev/vue-lang@0.4.2","bugs":{"url":"https://github.com/thesysdev/openui/issues"},"dist":{"shasum":"1dedd10d685c4b290795f5d95a890ff400a9ea6c","tarball":"https://registry.npmjs.org/@openuidev/vue-lang/-/vue-lang-0.4.2.tgz","fileCount":27,"integrity":"sha512-jkBA09Y//tktcIW3I32ovtMqL/pp2pX5lgZhaOzmHAEi9t7jMSLkcZayUvE7S6pqyAIKYuRJ30Hb35d3MYMLOQ==","signatures":[{"sig":"MEUCIBwJt0sbKytTezxZ5a5KRhwdMUYiBBb1r82+ToBCHZ5FAiEAve4fCfUe9jZOHzpnIZsuJcWIZa46R5d3wW81D9chaOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmp4XiLLA6ggs/+u8olAqvdzw2rzZjIpeq/X+tyM3TIQIgVxs9E+Zn60Qyv63SORLJNcizMNs3IUmmgv+Q4asADuk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openuidev%2fvue-lang@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50814},"main":"dist/index.js","name":"@openuidev/vue-lang","type":"module","_from":"file:openuidev-vue-lang-0.4.2.tgz","types":"dist/index.d.ts","author":{"name":"engineering@thesys.dev"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"ci":"pnpm run lint:check && pnpm run format:check && pnpm run test && tsc -p tsconfig.test.json --noEmit","test":"vitest run","build":"vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist","check":"vue-tsc --noEmit","lint:fix":"eslint ./src --fix","format:fix":"prettier --write ./src","lint:check":"eslint ./src","format:check":"prettier --check ./src"},"version":"0.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"766a3b32-e058-4f2b-9360-552eca4d8d46"}},"homepage":"https://openui.com","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"_resolved":"/tmp/78861ece2f8cb73ddcc40283a52f010f/openuidev-vue-lang-0.4.2.tgz","_integrity":"sha512-jkBA09Y//tktcIW3I32ovtMqL/pp2pX5lgZhaOzmHAEi9t7jMSLkcZayUvE7S6pqyAIKYuRJ30Hb35d3MYMLOQ==","repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"_npmVersion":"11.6.4","description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","directories":{},"maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"_nodeVersion":"22.23.3","dependencies":{"@openuidev/lang-core":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.0.0","jsdom":"^26.1.0","vitest":"^4.1.0","vue-tsc":"^2.0.0","typescript":"^5.9.3","@vue/test-utils":"^2.4.0","@vitejs/plugin-vue":"^6.0.7"},"peerDependencies":{"vue":">=3.5.0","zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-lang_0.4.2_1792038206509_0.9576159638530348"}}},"time":{"created":"2026-03-30T14:06:10.401Z","modified":"2026-10-15T04:23:26.994Z","0.1.0":"2026-03-30T14:06:11.474Z","0.1.1":"2026-04-14T06:43:11.676Z","0.1.2":"2026-05-20T10:10:20.897Z","0.1.3":"2026-07-16T04:24:30.146Z","0.1.4":"2026-08-21T08:33:27.602Z","0.3.0":"2026-09-15T05:17:44.077Z","0.3.1":"2026-10-05T09:59:36.465Z","0.3.2":"2026-10-08T10:45:49.872Z","0.4.0":"2026-10-10T14:35:40.693Z","0.4.1":"2026-10-10T20:31:35.787Z","0.4.2":"2026-10-15T04:23:26.604Z"},"bugs":{"url":"https://github.com/thesysdev/openui/issues"},"author":{"name":"engineering@thesys.dev"},"license":"MIT","homepage":"https://openui.com","keywords":["openui","generative-ui","vue","vue3","llm","streaming","renderer","parser","ai","components","prompt-generation","zod","ui-generation","model-driven-ui","openui-lang"],"repository":{"url":"git+https://github.com/thesysdev/openui.git","type":"git","directory":"packages/vue-lang"},"description":"Define component libraries, generate LLM system prompts, and render streaming OpenUI Lang output in Vue 3 — the Vue runtime for OpenUI generative UI","maintainers":[{"name":"abhithesys","email":"abhishek@thesys.dev"}],"readme":"# @openuidev/vue-lang\n\nVue 3 bindings for OpenUI Lang. Define model-renderable Vue components, generate prompts from those definitions, and render streamed OpenUI Lang in a Vue app.\n\n[![npm version](https://img.shields.io/npm/v/@openuidev/vue-lang)](https://www.npmjs.com/package/@openuidev/vue-lang)\n[![monthly downloads](https://img.shields.io/npm/dm/@openuidev/vue-lang)](https://www.npmjs.com/package/@openuidev/vue-lang)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/thesysdev/openui/blob/main/LICENSE)\n\n**Links:** [OpenUI Lang docs](https://openui.com/docs/openui-lang) | [GitHub repo](https://github.com/thesysdev/openui)\n\n## Install\n\n```bash\nnpm install @openuidev/vue-lang zod\n# or\npnpm add @openuidev/vue-lang zod\n```\n\n**Peer dependencies:** `vue >=3.5.0`, `zod ^3.25.0 || ^4.0.0`\n\nThis package works with `@openuidev/lang-core` ^0.4 (OpenUI Lang 0.5). OpenUI Lang 1.0 features need the React renderer, `@openuidev/react-lang` 1.x, for now.\n\n## Overview\n\n`@openuidev/vue-lang` brings the OpenUI Lang runtime to Vue:\n\n1. **Define Vue components** that a model is allowed to call, with Zod schemas for props.\n2. **Generate prompts** from the component library.\n3. **Render streamed output** with `<Renderer>` as OpenUI Lang arrives.\n\n## Quick Start\n\n### 1. Define a component\n\n```vue\n<script setup lang=\"ts\">\nimport { defineComponent, type ComponentRenderProps } from \"@openuidev/vue-lang\";\nimport { z } from \"zod\";\n\nconst Greeting = defineComponent({\n  name: \"Greeting\",\n  description: \"Displays a greeting message\",\n  props: z.object({\n    name: z.string().describe(\"The person's name\"),\n    mood: z.enum([\"happy\", \"excited\"]).optional().describe(\"Tone of the greeting\"),\n  }),\n  component: {\n    setup(compProps: ComponentRenderProps<{ name: string; mood?: string }>) {\n      return () => (\n        <div class={compProps.props.mood === \"excited\" ? \"text-xl font-bold\" : \"\"}>\n          Hello, {compProps.props.name}!\n        </div>\n      );\n    },\n  },\n});\n</script>\n```\n\n### 2. Create a library\n\n```ts\nimport { createLibrary } from \"@openuidev/vue-lang\";\n\nconst library = createLibrary({\n  components: [Greeting, Card, Table /* ... */],\n  root: \"Card\", // optional default root component\n});\n```\n\n### 3. Generate a system prompt\n\n```ts\nconst systemPrompt = library.prompt({\n  preamble: \"You are a helpful assistant.\",\n  additionalRules: [\"Always greet the user by name.\"],\n  examples: [\"<Greeting name='Alice' mood='happy' />\"],\n});\n```\n\n### 4. Render streamed output\n\n```vue\n<template>\n  <Renderer\n    :response=\"response\"\n    :library=\"library\"\n    :is-streaming=\"isStreaming\"\n    :on-action=\"handleAction\"\n  />\n</template>\n\n<script setup lang=\"ts\">\nimport { Renderer } from \"@openuidev/vue-lang\";\n</script>\n```\n\n## API Reference\n\n### Component Definition\n\n| Export                      | Description                                                                            |\n| :-------------------------- | :------------------------------------------------------------------------------------- |\n| `defineComponent(config)`   | Define a single component with a name, Zod props schema, description, and Vue renderer |\n| `createLibrary(definition)` | Create a library from an array of defined components                                   |\n\n### Rendering\n\n| Export     | Description                                              |\n| :--------- | :------------------------------------------------------- |\n| `Renderer` | Vue component that parses and renders OpenUI Lang output |\n\n**`RendererProps`:**\n\n| Prop            | Type                                    | Description                                                       |\n| :-------------- | :-------------------------------------- | :---------------------------------------------------------------- |\n| `response`      | `string \\| null`                        | Raw OpenUI Lang text from the model                               |\n| `library`       | `Library`                               | Component library from `createLibrary()`                          |\n| `isStreaming`   | `boolean`                               | Whether the model is still streaming (disables form interactions) |\n| `onAction`      | `(event: ActionEvent) => void`          | Callback when a component triggers an action                      |\n| `onStateUpdate` | `(state: Record<string, any>) => void`  | Callback when form field values change                            |\n| `initialState`  | `Record<string, any>`                   | Initial form state for hydration                                  |\n| `onParseResult` | `(result: ParseResult \\| null) => void` | Callback when the parse result changes                            |\n| `toolProvider`  | `Record<string, Function> \\| McpClientLike \\| null` | Tool provider for executing `Query()` and `Mutation()` tool calls |\n| `queryLoader`   | `Component \\| VNode \\| null`            | Custom loading spinner / loader component shown during query loading |\n| `onError`       | `(errors: OpenUIError[]) => void`       | Callback triggered with structured, LLM-friendly errors |\n\n#### Errors\n\n`ParseResult.meta.errors` contains structured `OpenUIError` objects. Each error has a `type` discriminant (currently always `\"validation\"`) and a `code` for consumer-side filtering:\n\n| Code                | Meaning                                             |\n| :------------------ | :-------------------------------------------------- |\n| `missing-required`  | Required prop absent with no default                |\n| `null-required`     | Required prop explicitly null with no default       |\n| `unknown-component` | Component name not found in the library schema      |\n| `excess-args`       | More positional args passed than the schema defines |\n\nErrors do not affect rendering. The parser stays permissive and renders what it can. Use `code` to decide how to surface or log errors:\n\n```ts\nconst result = parser.parse(output);\nconst critical = result.meta.errors.filter((e) => e.code === \"unknown-component\");\n```\n\nTo check for unresolved references after streaming, inspect `meta.unresolved`:\n\n```ts\nif (result.meta.unresolved.length > 0) {\n  console.warn(\"Unresolved refs:\", result.meta.unresolved);\n}\n```\n\n### Composables\n\nUse these inside component renderers to interact with the rendering context:\n\n| Composable             | Description                                  |\n| :--------------------- | :------------------------------------------- |\n| `useIsStreaming()`     | Whether the model is still streaming         |\n| `useIsQueryLoading()`  | Whether any Query is currently fetching data |\n| `useRenderNode()`      | Render child element nodes                   |\n| `useTriggerAction()`   | Trigger an action event                      |\n| `useGetFieldValue()`   | Get a form field's current value             |\n| `useSetFieldValue()`   | Set a form field's value                     |\n| `useSetDefaultValue()` | Set a field's default value                  |\n| `useFormName()`        | Get the current form's name                  |\n\n### Form Validation\n\n| Export                   | Description                                           |\n| :----------------------- | :---------------------------------------------------- |\n| `useFormValidation()`    | Access form validation state                          |\n| `createFormValidation()` | Create a form validation context                      |\n| `validate(value, rules)` | Run validation rules against a value                  |\n| `builtInValidators`      | Built-in validators (required, email, min, max, etc.) |\n\n### Types\n\n```ts\nimport type {\n  Library,\n  LibraryDefinition,\n  DefinedComponent,\n  ComponentRenderer,\n  ComponentRenderProps,\n  ComponentGroup,\n  PromptOptions,\n  RendererProps,\n  RenderNodeResult,\n  SubComponentOf,\n  ActionEvent,\n  ElementNode,\n  ParseResult,\n  LibraryJSONSchema,\n} from \"@openuidev/vue-lang\";\n```\n\n## Tool Provider Support (Queries & Mutations)\n\nOpenUI Lang connects to your backend through tools. You can register a `toolProvider` to handle data fetching (`Query()`) and updates (`Mutation()`) natively in Vue:\n\n```vue\n<template>\n  <Renderer\n    :response=\"response\"\n    :library=\"library\"\n    :tool-provider=\"toolProvider\"\n    :query-loader=\"SpinnerComponent\"\n    :on-error=\"handleErrors\"\n  />\n</template>\n\n<script setup lang=\"ts\">\nimport { Renderer } from \"@openuidev/vue-lang\";\nimport SpinnerComponent from \"./Spinner.vue\";\n\nconst toolProvider = {\n  async get_server_health(args: Record<string, unknown>) {\n    const res = await fetch(`/api/health`);\n    return res.json();\n  },\n  async create_ticket(args: Record<string, unknown>) {\n    const res = await fetch(`/api/tickets`, {\n      method: \"POST\",\n      body: JSON.stringify(args)\n    });\n    return res.json();\n  }\n};\n\nfunction handleErrors(errors: any[]) {\n  console.error(\"OpenUI Errors:\", errors);\n}\n</script>\n```\n\n## JSON Schema Output\n\nLibraries can also produce a JSON Schema representation of their components:\n\n```ts\nconst schema = library.toJSONSchema();\n// schema.$defs[\"Card\"]     → { properties: {...}, required: [...] }\n// schema.$defs[\"Greeting\"] → { properties: {...}, required: [...] }\n```\n\n## Documentation\n\n- [OpenUI Lang guide](https://openui.com/docs/openui-lang)\n- [Language specification 0.5](https://openui.com/docs/openui-lang/specification/v0.5)\n- [Source on GitHub](https://github.com/thesysdev/openui/tree/main/packages/vue-lang)\n\n## License\n\n[MIT](https://github.com/thesysdev/openui/blob/main/LICENSE)\n","readmeFilename":"README.md"}