{"_id":"@a2ui/angular","_rev":"20-cd377038bd4dcf4ce98c29b5770c8938","name":"@a2ui/angular","dist-tags":{"latest":"0.10.7"},"versions":{"0.0.1":{"name":"@a2ui/angular","version":"0.0.1","_id":"@a2ui/angular@0.0.1","maintainers":[{"name":"ava-cassiopeia","email":"ava@mattie.codes"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"dist":{"shasum":"fe6c677c9ee9b68b00abb8bbe3279f42c8d819e4","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.0.1.tgz","fileCount":39,"integrity":"sha512-7gdzK6nndDl0eSw0eYd0xQm13o7Pn1FJObK/Yh6+S493i56xTyg+ejuHPFV2ShiG5zLJJIghptyvlWWDjgJYzQ==","signatures":[{"sig":"MEUCIQDkjbtvkMbBIluEZCanKab1ofwCyUUtu82S1tdZ+DZMUAIgNll7FKUpAaYWmWM8pvtX8stISUJ+itKRMuwu0bJsu/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69089},"gitHead":"dc238078d46c65768137f8812a2ba77926572f01","scripts":{"build":"ng build"},"_npmUser":{"name":"jsimionato","email":"jacob.simionato@gmail.com"},"prettier":{"overrides":[{"files":"*.html","options":{"parser":"angular"}}],"printWidth":100,"singleQuote":true},"_npmVersion":"10.9.0","description":"Angular implementation of A2UI.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.3.0","@a2ui/lit":"file:../lit","markdown-it":"^14.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","jsdom":"^27.2.0","karma":"^6.4.4","tslib":"^2.8.1","vitest":"^4.0.15","cypress":"^15.6.0","prettier":"^3.6.2","ng-packagr":"^21.0.0","playwright":"^1.56.1","typescript":"~5.9.2","@types/node":"^20.17.19","@types/uuid":"^10.0.0","@angular/cli":"^21.0.2","jasmine-core":"~5.9.0","@angular/core":"^21.0.0","karma-jasmine":"^5.1.0","@angular/build":"^21.0.2","@types/express":"^5.0.1","@types/jasmine":"~5.1.0","karma-coverage":"^2.2.1","@vitest/browser":"^4.0.15","@angular/compiler":"^21.0.0","@types/markdown-it":"^14.1.2","@angular/compiler-cli":"^21.0.3","karma-chrome-launcher":"^3.2.0","karma-jasmine-html-reporter":"^2.1.0","google-artifactregistry-auth":"^3.5.0"},"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/platform-browser":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular_0.0.1_1765848654411_0.21180990303088865","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@a2ui/angular","version":"0.8.1","_id":"@a2ui/angular@0.8.1","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"ava@mattie.codes"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"dist":{"shasum":"8580eee8f11c4f2389739995692f8e45ffa2ee87","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.8.1.tgz","fileCount":39,"integrity":"sha512-GNFjSm4BmL3+TRMkCaQSxyKMCFUpqGjFNiJRw6cFPgDWVIEh0nykrnOXzeD9NX9WcwtSjVpXr9lKr+eY02BfYg==","signatures":[{"sig":"MEUCIQCsxkZsY/ndDqRc9Bk1lAKowL1O/GWEwunPufJ6jmR7wQIgGoVso6ZfHNLMyShlKyU6yUGSxQeIRmbp9oENzP7Qg5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69089},"gitHead":"eaa60dd77a98082568fc8949dd6bee3911d2e229","scripts":{"build":"ng build"},"_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"prettier":{"overrides":[{"files":"*.html","options":{"parser":"angular"}}],"printWidth":100,"singleQuote":true},"_npmVersion":"10.9.0","description":"Angular implementation of A2UI.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.3.0","@a2ui/lit":"file:../lit","markdown-it":"^14.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","jsdom":"^27.2.0","karma":"^6.4.4","tslib":"^2.8.1","vitest":"^4.0.15","cypress":"^15.6.0","prettier":"^3.6.2","ng-packagr":"^21.0.0","playwright":"^1.56.1","typescript":"~5.9.2","@types/node":"^20.17.19","@types/uuid":"^10.0.0","@angular/cli":"^21.0.2","jasmine-core":"~5.9.0","@angular/core":"^21.0.0","karma-jasmine":"^5.1.0","@angular/build":"^21.0.2","@types/express":"^5.0.1","@types/jasmine":"~5.1.0","karma-coverage":"^2.2.1","@vitest/browser":"^4.0.15","@angular/compiler":"^21.0.0","@types/markdown-it":"^14.1.2","@angular/compiler-cli":"^21.0.3","karma-chrome-launcher":"^3.2.0","karma-jasmine-html-reporter":"^2.1.0","google-artifactregistry-auth":"^3.5.0"},"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/platform-browser":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular_0.8.1_1765919261469_0.6583665300096082","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@a2ui/angular","version":"0.8.2","_id":"@a2ui/angular@0.8.2","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"ava@mattie.codes"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"dist":{"shasum":"1464bbd329a73f95c3ec6d5a4a7f9435f55b6ab2","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.8.2.tgz","fileCount":35,"integrity":"sha512-nlRvu5h5szQW3CFRsBxnX3JeE7iZHs/p+HePJwmi0N0iiSD1iY1hFI0aVdB8g+Y0YHAS7wTpk2exob2Wnho8Vw==","signatures":[{"sig":"MEUCIDGjelxGCoWgKxJJRgmb50840XOH+uX9A/TxakxYqctOAiEApeWzFvvGR8bOQ2rjV+jpgaoO+T4pmp/BTBDjpG6XkyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217036},"module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fd19c598663b9b415b97c05cd4956b3a31bc1d2c","typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_npmVersion":"10.9.0","description":"Angular implementation of A2UI.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.3.0","@a2ui/lit":"file:../lit","markdown-it":"^14.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/platform-browser":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular_0.8.2_1765963222906_0.29248288245726295","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@a2ui/angular","version":"0.8.3","_id":"@a2ui/angular@0.8.3","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"ava@mattie.codes"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"dist":{"shasum":"5676b72784ade91a0e8f52c90a5c39b046c3a651","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.8.3.tgz","fileCount":35,"integrity":"sha512-157/CVJy65ZJb9okg+W9MQ8A36YmrHdh8pe5Ina4f+LulXOeiXNDtQxuG9PrngcC0Sa2dWNzHGS6Ns0hIotf/Q==","signatures":[{"sig":"MEYCIQD5F7vT2S7vg+OeqnqF9CFHOLrF08dL1LiXSNP+ImrYqwIhAIwvlu9XYA1qdu4lrLqUQ9DmXdOtykVT255wNPqo/5Yk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217031},"module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"cf8868e9f065687a483e08d937e70ee76433ec20","typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_npmVersion":"10.9.0","description":"Angular implementation of A2UI.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.3.0","@a2ui/lit":"^0.8.1","markdown-it":"^14.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/platform-browser":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular_0.8.3_1766021332410_0.32113256551826064","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.0":{"name":"@a2ui/angular","version":"0.9.0-alpha.0","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.0-alpha.0","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"cc98f806d756a21f949dd98ecf536bd26919c7e0","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.0-alpha.0.tgz","fileCount":18,"integrity":"sha512-vUSZE6gY9p/ojClx4MI/KBesAr5WytH2rho/m33gNueGsQKiuMs6R4/dGkIqmUzZxMyWvRJEoBFV4xm+pOF5Tg==","signatures":[{"sig":"MEUCIBbSYxNFc1+KpsdvAFwUtYCtA0Amkf8DUyM/wsCRWWSOAiEAtHPLJw6/7T3Vm6oRTrTaUJxIQYzLqb1goIhS8rtf6Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1399253},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.0/angular-0.9.0-alpha.0.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.0/angular-0.9.0-alpha.0.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-vUSZE6gY9p/ojClx4MI/KBesAr5WytH2rho/m33gNueGsQKiuMs6R4/dGkIqmUzZxMyWvRJEoBFV4xm+pOF5Tg==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.1-alpha.0","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"file:../markdown/markdown-it","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.0-alpha.0_1775719546304_0.5478364811737266","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.1":{"name":"@a2ui/angular","version":"0.9.0-alpha.1","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.0-alpha.1","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"59b4b9e07c94be16a261974403b6abfa8250ec66","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.0-alpha.1.tgz","fileCount":18,"integrity":"sha512-6XjOlUr522JVyTCqsTVeOU1754R2DnAXM7Ewe8IMbn0C1DbfS4+Lgcy6xpDwp1S549NuGHerxVgNtJVlayg0vw==","signatures":[{"sig":"MEUCIFbXHUBN/NEA5MNvH+T0P4KCMpAIWR+csRgGrD6vwSqXAiEAxNz19FoVnaUdLCsp3ciLwpojAA6HiIo+wQqqrUn17N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518081},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.1/angular-0.9.0-alpha.1.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.1/angular-0.9.0-alpha.1.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-6XjOlUr522JVyTCqsTVeOU1754R2DnAXM7Ewe8IMbn0C1DbfS4+Lgcy6xpDwp1S549NuGHerxVgNtJVlayg0vw==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.1-alpha.1","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"file:../markdown/markdown-it","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.0-alpha.1_1776162472989_0.4896747562990409","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.2":{"name":"@a2ui/angular","version":"0.9.0-alpha.2","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.0-alpha.2","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"9b093619f8de5690e9ff4e6909247eccbecc1d97","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.0-alpha.2.tgz","fileCount":18,"integrity":"sha512-qvzB1vw1qOt4eAZ+Kym433VNfTrtjQDqyoFyFAfsH7+5J4Sc8au7QVLxBvy2zffgYexUPDj9OSK+viIjfqewCA==","signatures":[{"sig":"MEQCIBzsBcJEZXgjQ5JGbmVKUWO9EeRgwVRflGnCNB7tC3SDAiB5B8yeL/LsA9xzbflyvs8R1o9RET6wKTYBE2IrxVuhaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518059},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.2/angular-0.9.0-alpha.2.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.2/angular-0.9.0-alpha.2.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-qvzB1vw1qOt4eAZ+Kym433VNfTrtjQDqyoFyFAfsH7+5J4Sc8au7QVLxBvy2zffgYexUPDj9OSK+viIjfqewCA==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.1-alpha.2","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"^0.0.1","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.0-alpha.2_1776165956346_0.7860220819242201","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.3":{"name":"@a2ui/angular","version":"0.9.0-alpha.3","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.0-alpha.3","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"e9646c50499b6adadd075be3fc068bfb0e2bd8cb","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.0-alpha.3.tgz","fileCount":18,"integrity":"sha512-+FuIXm7dkJ+r059oVGQ1ZII3DXeAlHluGKFzzYLU6nVjQvwMB5urk1ZVeNc6fuDcKbYOS8W3BW4/mIV/GjyO8w==","signatures":[{"sig":"MEUCIEMeSI6Anfd0YJ1SGTgJzqPIl7f5GUSRcW1sA/kIZyurAiEAk8oCmw1M2hfqWpbkSQVc4gtX1t2JXy7LA4mcApl+OVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518067},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.3/angular-0.9.0-alpha.3.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.3/angular-0.9.0-alpha.3.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-+FuIXm7dkJ+r059oVGQ1ZII3DXeAlHluGKFzzYLU6nVjQvwMB5urk1ZVeNc6fuDcKbYOS8W3BW4/mIV/GjyO8w==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.1-alpha.3","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"^0.0.2-alpha.3","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.0-alpha.3_1776167095328_0.2580544535142293","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.4":{"name":"@a2ui/angular","version":"0.9.0-alpha.4","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.0-alpha.4","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"f59207a44f8a531b7ce984f47ff981dd93364e9e","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.0-alpha.4.tgz","fileCount":18,"integrity":"sha512-RVqzDRfU5GfYi6MGUe4ayAd4IKnfees2BZx2lrNTw8UulrV9sOxotsEV6QtrnHT2zM68tp8wdQkRMMxcQmTLnw==","signatures":[{"sig":"MEUCIQCfWTtsVPsPMFC+eWacSx8oaauCmfWakULcTuG3mcjUbgIgT8j5svnrgPFUH8YpZE8/9/S8gwOiFByBIX43TMXqM9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1532497},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.4/angular-0.9.0-alpha.4.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0-alpha.4/angular-0.9.0-alpha.4.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-RVqzDRfU5GfYi6MGUe4ayAd4IKnfees2BZx2lrNTw8UulrV9sOxotsEV6QtrnHT2zM68tp8wdQkRMMxcQmTLnw==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.1-alpha.4","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"^0.0.2-alpha.4","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.0-alpha.4_1776297148189_0.3464474090778593","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@a2ui/angular","version":"0.9.0","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.0","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"04a4241c44792d38c3fe808ae7b7cf899e718f1e","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.0.tgz","fileCount":18,"integrity":"sha512-MkiV7qkq0CSR12bU1eDDtI3RMQw71KefK28+Mh/ibn3cokNV8zfbdBZT/v9A4tJffuQLgs3XXoao4H8rBtmEFQ==","signatures":[{"sig":"MEUCIHlhHAUr2o1rKj7SpLg5hfaarywczBgXCil/biSJQivlAiEAtYZXn9OFEPvmSBnFVVryhJjWkJOKUyAD8auSkPk/cE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1532473},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0/angular-0.9.0.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.0/angular-0.9.0.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-MkiV7qkq0CSR12bU1eDDtI3RMQw71KefK28+Mh/ibn3cokNV8zfbdBZT/v9A4tJffuQLgs3XXoao4H8rBtmEFQ==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.1","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"^0.0.2","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.0_1776316882456_0.01684230209285187","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@a2ui/angular","version":"0.9.1","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.9.1","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"5d2be0dcd70a13cdc32ce9b0029f87bdefd4e670","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.9.1.tgz","fileCount":18,"integrity":"sha512-P35j7l/1Id3VkpmNm5LNCnsuSzM/eA3RRg4knCAD0mwaAgHNxsYT0FGYiTyeFIFoWck0foxNnh6I0hiKb7QJjw==","signatures":[{"sig":"MEYCIQCKpeeeDRB8y/P1yZdS583OVdVNzpjr/q3WHmtRBhkHdAIhAKtQBM8ngake5GQG6cZ0W/rOVIRIiz0iGAGv228kgZkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401099},"_from":"file:/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.1/angular-0.9.1.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/b/f/w/src/piper/google3/security/opensource/exit_gate_v1/kokoro/publisher/downloaded_artifacts/@a2ui/angular/0.9.1/angular-0.9.1.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-P35j7l/1Id3VkpmNm5LNCnsuSzM/eA3RRg4knCAD0mwaAgHNxsYT0FGYiTyeFIFoWck0foxNnh6I0hiKb7QJjw==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.9.2","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"^0.0.3","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.9.1_1776425976305_0.44073084350032343","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@a2ui/angular","version":"0.10.0","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.0","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/google/A2UI/issues"},"dist":{"shasum":"2e8998a5b22c09277d0b48e50285712dbeb70e71","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.0.tgz","fileCount":18,"integrity":"sha512-8/cVKGGvbGh1db7xaTovBk4z/NFzxzzltnZvBYWFQKtsezqELxK+/nntUYXUBCr6+f/w730B9gpkCXjCUO8WGA==","signatures":[{"sig":"MEUCIHCu6nGMH7xcdYtpnsBtMuab8cdwuZu9/FHUjjfj5FQ5AiEAirPeF2zL28ccMZBR1q6CcmTAwLvvoxq983otMfOv6PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1452566},"_from":"file:/tmp/publishing-artifacts-1832313021/@a2ui/angular/0.10.0/angular-0.10.0.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-1832313021/@a2ui/angular/0.10.0/angular-0.10.0.tgz","overrides":{"@preact/signals-core":"^1.13.0"},"_integrity":"sha512-8/cVKGGvbGh1db7xaTovBk4z/NFzxzzltnZvBYWFQKtsezqELxK+/nntUYXUBCr6+f/w730B9gpkCXjCUO8WGA==","repository":{"url":"git+https://github.com/google/A2UI.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.3.0","@a2ui/web_core":"^0.10.0","@preact/signals-core":"^1.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.0","@angular/common":"^21.2.0","@a2ui/markdown-it":"^0.0.4","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.0_1778593746935_0.6630960068137821","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@a2ui/angular","version":"0.10.1","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.1","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"dist":{"shasum":"24fd4b09391543c794c876056edeac73a228c4b9","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.1.tgz","fileCount":19,"integrity":"sha512-S4XmqPQ+0flKDMKXIyJEgBTrsEk6fB/3eqQznOWieNC+HpYLBkKgmvfv5+IW0PnCRlyTsq6FWC/bBm9UTHo9GA==","signatures":[{"sig":"MEYCIQCO7gZE8C+b86KvtJwFTJbxwRHg5XUWthBeAK3hgwOvMQIhAJ0Zb1BBMQXa1VBfvmf9/+KG9nV5UbrVkvstfZHlIozb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1459180},"type":"module","_from":"file:/tmp/publishing-artifacts-2925057051/@a2ui/angular/0.10.1/angular-0.10.1.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-2925057051/@a2ui/angular/0.10.1/angular-0.10.1.tgz","_integrity":"sha512-S4XmqPQ+0flKDMKXIyJEgBTrsEk6fB/3eqQznOWieNC+HpYLBkKgmvfv5+IW0PnCRlyTsq6FWC/bBm9UTHo9GA==","repository":{"url":"git+https://github.com/a2ui-project/a2ui.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.8.1","@a2ui/web_core":"^0.10.1","@preact/signals-core":"^1.14.2"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.5","@angular/common":"^21.2.5","@a2ui/markdown-it":"*","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.1_1781664779977_0.10677543783344423","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@a2ui/angular","version":"0.10.2","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.2","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"dist":{"shasum":"51939d569cb02c2ea5a73cd2c0c3872759545526","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.2.tgz","fileCount":19,"integrity":"sha512-YnOcH3uxq7Uv3y4O9CPef9URAEPh1uU7P3qRa88S2oxTs0nHhv+i4fWRfL6il4SsEd2nbM+yMckS1BvIsQNrog==","signatures":[{"sig":"MEYCIQC0dKB0hDBm/rmuNQLNBR3gJHbao/KCsYTYVP3yN7RCKwIhAN5qCXo2f5pIjtUbwPDbZSWAQh79NK+06s1qyTZkVc+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461751},"type":"module","_from":"file:/tmp/publishing-artifacts-195960153/@a2ui/angular/0.10.2/angular-0.10.2.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-195960153/@a2ui/angular/0.10.2/angular-0.10.2.tgz","_integrity":"sha512-YnOcH3uxq7Uv3y4O9CPef9URAEPh1uU7P3qRa88S2oxTs0nHhv+i4fWRfL6il4SsEd2nbM+yMckS1BvIsQNrog==","repository":{"url":"git+https://github.com/a2ui-project/a2ui.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.8.1","@a2ui/web_core":"^0.10.3","@preact/signals-core":"^1.14.2"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.5","@angular/common":"^21.2.5","@a2ui/markdown-it":"*","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.2_1782170875056_0.5164021062243955","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@a2ui/angular","version":"0.10.3","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.3","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"dist":{"shasum":"c6d32e7558a02a8ddfec5e0f6367acbb8e0868b8","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.3.tgz","fileCount":28,"integrity":"sha512-6BWgl0c6e++qfsxhAMpmSTw+F9Sn5M+O8OKDTURvMhXj4OF7skpZA6UujU7E3OKE5HSuJgTPD1W2XH14x+HLtw==","signatures":[{"sig":"MEUCIQCy1tpIWa89zmUQkFDrfXQRjwtgVz1G/HF8/V1iwJZFVwIgG3iRMPCH3FfWvxMDWFn96akBwly+NQih4LvzjXpRfHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1487784},"type":"module","_from":"file:/tmp/publishing-artifacts-2028822141/@a2ui/angular/0.10.3/angular-0.10.3.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./testing":{"types":"./types/a2ui-angular-testing.d.ts","default":"./fesm2022/a2ui-angular-testing.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"},"./v0_9/testing":{"types":"./types/a2ui-angular-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-v0_9-testing.mjs"},"./src/v0_9/testing":{"types":"./types/a2ui-angular-src-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9-testing.mjs"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-2028822141/@a2ui/angular/0.10.3/angular-0.10.3.tgz","_integrity":"sha512-6BWgl0c6e++qfsxhAMpmSTw+F9Sn5M+O8OKDTURvMhXj4OF7skpZA6UujU7E3OKE5HSuJgTPD1W2XH14x+HLtw==","repository":{"url":"git+https://github.com/a2ui-project/a2ui.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.8.1","@a2ui/web_core":"^0.10.4"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.5","@angular/common":"^21.2.5","@a2ui/markdown-it":"*","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.3_1783536767990_0.4320945035783901","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@a2ui/angular","version":"0.10.4","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.4","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"dist":{"shasum":"303490e5d2fda2874cb26e1bd3b005c9fa39c932","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.4.tgz","fileCount":28,"integrity":"sha512-PJ0Q0S5E35TC5z7tuKlfeOHWciP2HpllJ3hAK5XIiSJgVxJwX7Oj7Po410F7Eqr+Vhrt9D18G4LnsAOwRMlOLA==","signatures":[{"sig":"MEUCIQC3pKO4rJbWzAYaChz17FGPOHzIOMlvBsmAxdBSqEoyAAIgKIi4t/e7e0rntlnNx/dJsa84ikzRv/sxe/F0D/fGpwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496740},"type":"module","_from":"file:/tmp/publishing-artifacts-3496818777/@a2ui/angular/0.10.4/angular-0.10.4.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./testing":{"types":"./types/a2ui-angular-testing.d.ts","default":"./fesm2022/a2ui-angular-testing.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"},"./v0_9/testing":{"types":"./types/a2ui-angular-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-v0_9-testing.mjs"},"./src/v0_9/testing":{"types":"./types/a2ui-angular-src-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9-testing.mjs"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-3496818777/@a2ui/angular/0.10.4/angular-0.10.4.tgz","_integrity":"sha512-PJ0Q0S5E35TC5z7tuKlfeOHWciP2HpllJ3hAK5XIiSJgVxJwX7Oj7Po410F7Eqr+Vhrt9D18G4LnsAOwRMlOLA==","repository":{"url":"git+https://github.com/a2ui-project/a2ui.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.8.1","@a2ui/web_core":"^0.10.5"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.5","@angular/common":"^21.2.5","@a2ui/markdown-it":"*","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.4_1784311159184_0.8562883612257532","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@a2ui/angular","version":"0.10.5","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.5","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"dist":{"shasum":"1dc39fc46fb0333bf5d1ae849a096d0dba73264f","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.5.tgz","fileCount":28,"integrity":"sha512-wf01uHKKBjUaR8Gm3FXKpvlq2g0gASzHAEVSRoNdNovOWVjH7NTuDgSNV8wFuh9FzTHBshhiXys2rSwKp2AMow==","signatures":[{"sig":"MEUCIQCAgM+uaXHe3RMXvwvL2gclUE3KZUJXQJG7SGKWr+buYAIgDKrSvjh9Sz8xgfpj6+v7ZbgxVO33gIFP2t8EMGDSY/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180422},"type":"module","_from":"file:/tmp/publishing-artifacts-3892189954/@a2ui/angular/0.10.5/angular-0.10.5.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./testing":{"types":"./types/a2ui-angular-testing.d.ts","default":"./fesm2022/a2ui-angular-testing.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"},"./v0_9/testing":{"types":"./types/a2ui-angular-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-v0_9-testing.mjs"},"./src/v0_9/testing":{"types":"./types/a2ui-angular-src-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9-testing.mjs"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-3892189954/@a2ui/angular/0.10.5/angular-0.10.5.tgz","_integrity":"sha512-wf01uHKKBjUaR8Gm3FXKpvlq2g0gASzHAEVSRoNdNovOWVjH7NTuDgSNV8wFuh9FzTHBshhiXys2rSwKp2AMow==","repository":{"url":"git+https://github.com/a2ui-project/a2ui.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.8.1","@a2ui/web_core":"^0.10.6"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.5","@angular/common":"^21.2.5","@a2ui/markdown-it":"*","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.5_1785796981858_0.035012390319542286","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@a2ui/angular","version":"0.10.6","keywords":["a2ui","angular","ai","agent","ui","renderer"],"license":"Apache-2.0","_id":"@a2ui/angular@0.10.6","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"homepage":"https://a2ui.org/","bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"dist":{"shasum":"8ffb18097652b2ad4fa977fbecdfc1e647d83c6d","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.6.tgz","fileCount":28,"integrity":"sha512-+KITI8REn6LmpjVPBHtptfvdqcInHGVu+031ioTcLfKXGgCqHap0G2JSPYL+mCbqLfha0bmBRtxMnaRLzSQT+A==","signatures":[{"sig":"MEUCIDV6Of/msuEhoHPWsotUIGzAztkDok6fG9chwv4vaGC1AiEAjAwSRm4cu+FQOFjGUw3dyEvRMEsHHZFT7TINyzW/Sfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2179984},"type":"module","_from":"file:/tmp/publishing-artifacts-1490159711/@a2ui/angular/0.10.6/angular-0.10.6.tgz","module":"fesm2022/a2ui-angular.mjs","exports":{".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./testing":{"types":"./types/a2ui-angular-testing.d.ts","default":"./fesm2022/a2ui-angular-testing.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./package.json":{"default":"./package.json"},"./v0_9/testing":{"types":"./types/a2ui-angular-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-v0_9-testing.mjs"},"./src/v0_9/testing":{"types":"./types/a2ui-angular-src-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9-testing.mjs"}},"typings":"types/a2ui-angular.d.ts","_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"_resolved":"/tmp/publishing-artifacts-1490159711/@a2ui/angular/0.10.6/angular-0.10.6.tgz","_integrity":"sha512-+KITI8REn6LmpjVPBHtptfvdqcInHGVu+031ioTcLfKXGgCqHap0G2JSPYL+mCbqLfha0bmBRtxMnaRLzSQT+A==","repository":{"url":"git+https://github.com/a2ui-project/a2ui.git","type":"git","directory":"renderers/angular"},"_npmVersion":"10.9.3","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.76","tslib":"^2.8.1","@a2ui/web_core":"^0.10.7"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.5","@angular/common":"^21.2.5","@a2ui/markdown-it":"*","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular_0.10.6_1788224693305_0.2763424538429602","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@a2ui/angular","version":"0.10.7","license":"Apache-2.0","homepage":"https://a2ui.org/","repository":{"directory":"renderers/angular","type":"git","url":"git+https://github.com/a2ui-project/a2ui.git"},"bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"keywords":["a2ui","angular","ai","agent","ui","renderer"],"dependencies":{"@a2ui/web_core":"^0.11.0","tslib":"^2.8.1","zod":"^3.25.76"},"peerDependencies":{"@a2ui/markdown-it":"^0.1.2","@angular/common":"^21.2.5","@angular/core":"^21.2.5","@angular/platform-browser":"^21.2.5"},"peerDependenciesMeta":{"@a2ui/markdown-it":{"optional":true}},"sideEffects":false,"module":"fesm2022/a2ui-angular.mjs","typings":"types/a2ui-angular.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/a2ui-angular.d.ts","default":"./fesm2022/a2ui-angular.mjs"},"./src/v0_8":{"types":"./types/a2ui-angular-src-v0_8.d.ts","default":"./fesm2022/a2ui-angular-src-v0_8.mjs"},"./src/v0_9":{"types":"./types/a2ui-angular-src-v0_9.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9.mjs"},"./src/v0_9/testing":{"types":"./types/a2ui-angular-src-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-src-v0_9-testing.mjs"},"./testing":{"types":"./types/a2ui-angular-testing.d.ts","default":"./fesm2022/a2ui-angular-testing.mjs"},"./v0_8":{"types":"./types/a2ui-angular-v0_8.d.ts","default":"./fesm2022/a2ui-angular-v0_8.mjs"},"./v0_9":{"types":"./types/a2ui-angular-v0_9.d.ts","default":"./fesm2022/a2ui-angular-v0_9.mjs"},"./v0_9/testing":{"types":"./types/a2ui-angular-v0_9-testing.d.ts","default":"./fesm2022/a2ui-angular-v0_9-testing.mjs"}},"type":"module","_id":"@a2ui/angular@0.10.7","description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","_integrity":"sha512-jZDa5UmBhMnakWQeSoaVVNvR+gV8Jq2ymfy793NYAYzOJY8qUAm26+7yBIbVT3YPYffswKGyPb1ZCEScoFvdHQ==","_resolved":"/tmp/publishing-artifacts-4230183451/@a2ui/angular/0.10.7/angular-0.10.7.tgz","_from":"file:/tmp/publishing-artifacts-4230183451/@a2ui/angular/0.10.7/angular-0.10.7.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-jZDa5UmBhMnakWQeSoaVVNvR+gV8Jq2ymfy793NYAYzOJY8qUAm26+7yBIbVT3YPYffswKGyPb1ZCEScoFvdHQ==","shasum":"a35e004996883f9cf771c5be67cb0a1d917e6160","tarball":"https://registry.npmjs.org/@a2ui/angular/-/angular-0.10.7.tgz","fileCount":28,"unpackedSize":2184684,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICILD+SIYHtnV2AJQzXjp78Jle2GSLUvJw1YKXofiLIbAiA/Ag698hw1uzuFJ0s7E3++VXJruyImtv0sfMO/S9IidQ=="}]},"_npmUser":{"name":"a2ui-team","email":"a2ui-owners@google.com"},"directories":{},"maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/angular_0.10.7_1789172515844_0.2494710771069808"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-16T01:30:54.262Z","modified":"2026-09-12T00:21:56.183Z","0.0.1":"2025-12-16T01:30:54.640Z","0.8.1":"2025-12-16T21:07:41.625Z","0.8.2":"2025-12-17T09:20:23.046Z","0.8.3":"2025-12-18T01:28:52.563Z","0.9.0-alpha.0":"2026-04-09T07:25:46.468Z","0.9.0-alpha.1":"2026-04-14T10:27:53.199Z","0.9.0-alpha.2":"2026-04-14T11:25:56.536Z","0.9.0-alpha.3":"2026-04-14T11:44:55.549Z","0.9.0-alpha.4":"2026-04-15T23:52:28.382Z","0.9.0":"2026-04-16T05:21:22.653Z","0.9.1":"2026-04-17T11:39:36.480Z","0.10.0":"2026-05-12T13:49:07.202Z","0.10.1":"2026-06-17T02:53:00.136Z","0.10.2":"2026-06-22T23:27:55.215Z","0.10.3":"2026-07-08T18:52:48.205Z","0.10.4":"2026-07-17T17:59:19.323Z","0.10.5":"2026-08-03T22:43:02.048Z","0.10.6":"2026-09-01T01:04:53.521Z","0.10.7":"2026-09-12T00:21:56.035Z"},"bugs":{"url":"https://github.com/a2ui-project/a2ui/issues"},"license":"Apache-2.0","homepage":"https://a2ui.org/","keywords":["a2ui","angular","ai","agent","ui","renderer"],"repository":{"directory":"renderers/angular","type":"git","url":"git+https://github.com/a2ui-project/a2ui.git"},"description":"The Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.","maintainers":[{"name":"a2ui-team","email":"a2ui-owners@google.com"},{"name":"ava-cassiopeia","email":"oss@avamattie.com"},{"name":"jsimionato","email":"jacob.simionato@gmail.com"}],"readme":"# A2UI Angular Renderer\n\nThe Angular implementation of the A2UI framework, providing seamless integration of agent-generated UI into Angular applications.\n\n## Features\n\n- **Reactive Rendering**: Uses Angular Signals for efficient, fine-grained UI updates.\n- **Dynamic Component Resolution**: Maps A2UI component types to Angular components via extensible catalogs.\n- **Surface Management**: Built-in support for multiple independent UI surfaces within a single session.\n- **Action Handling**: Simple callback-based integration for handling agent-dispatched actions.\n\n## Installation\n\n```bash\nyarn add @a2ui/angular @a2ui/web_core\n```\n\n## Protocol Versioning\n\nA2UI supports multiple protocol versions to ensure backward compatibility as the framework evolves. For new projects, it is recommended to use the **v0.9** protocol.\n\nTo use the v0.9 implementation, import from the versioned path:\n\n```typescript\nimport {A2uiRendererService, A2UI_RENDERER_CONFIG} from '@a2ui/angular/v0_9';\nimport {BasicCatalog} from '@a2ui/angular/v0_9';\n```\n\n## Basic Setup\n\nConfigure the renderer in your `app.config.ts` using the `A2UI_RENDER_CONFIG` injection token:\n\n```typescript\nimport {ApplicationConfig} from '@angular/core';\nimport {A2UI_RENDERER_CONFIG, A2uiRendererService, BasicCatalog} from '@a2ui/angular/v0_9';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    {\n      provide: A2UI_RENDERER_CONFIG,\n      useValue: {\n        catalogs: [new BasicCatalog()],\n        actionHandler: action => {\n          console.log('Action received:', action);\n        },\n      },\n    },\n    A2uiRendererService,\n  ],\n};\n```\n\n## Usage\n\n### Rendering a Surface\n\nThe simplest way to render an A2UI surface is using the `SurfaceComponent`. This component handles setting up the root `ComponentHost` for you.\n\n```typescript\nimport {Component} from '@angular/core';\nimport {SurfaceComponent} from '@a2ui/angular/v0_9';\n\n@Component({\n  selector: 'app-root',\n  standalone: true,\n  imports: [SurfaceComponent],\n  template: ` <a2ui-v09-surface surfaceId=\"main-surface\" /> `,\n})\nexport class AppComponent {}\n```\n\n### Dynamic Component Hosting\n\nFor more fine-grained control, use the `ComponentHostComponent` to render specific components within a surface:\n\n```typescript\nimport {Component} from '@angular/core';\nimport {ComponentHostComponent} from '@a2ui/angular/v0_9';\n\n@Component({\n  selector: 'app-custom-layout',\n  standalone: true,\n  imports: [ComponentHostComponent],\n  template: `\n    <div class=\"user-sidebar\">\n      <a2ui-v09-component-host surfaceId=\"main-surface\" componentId=\"sidebar-config\" />\n    </div>\n  `,\n})\nexport class CustomLayoutComponent {}\n```\n\n## Core Service: `A2uiRendererService`\n\nThe `A2uiRendererService` is the heart of the Angular renderer. It bridges the A2UI `MessageProcessor` to Angular's reactive system.\n\n- **`processMessages(messages: Message[])`**: Ingest messages from the agent to update the UI surfaces.\n- **`surfaceGroup()`**: Returns the `SurfaceGroupModel` containing the current state of all surfaces.\n\n## Basic Catalog Components\n\nThe `@a2ui/angular/v0_9` package includes a `BasicCatalog` with the following standard components:\n\n- **Layout**: `Row`, `Column`, `List`, `Card`, `Tabs`, `Modal`, `Divider`\n- **Content**: `Text`, `Image`, `Icon`, `Video`, `AudioPlayer`\n- **Input**: `Button`, `TextField`, `CheckBox`, `ChoicePicker`, `Slider`, `DateTimeInput`\n\n## Security\n\n> [!IMPORTANT]\n> The sample code provided is for demonstration purposes and illustrates the mechanics of A2UI and the Agent-to-Agent (A2A) protocol. When building production applications, it is critical to treat any agent operating outside of your direct control as a potentially untrusted entity.\n\nAll operational data received from an external agent—including its AgentCard, messages, artifacts, and task statuses—should be handled as untrusted input. For example, a malicious agent could provide crafted data in its fields (e.g., name, skills.description) that, if used without sanitization to construct prompts for a Large Language Model (LLM), could expose your application to prompt injection attacks.\n\nSimilarly, any UI definition or data stream received must be treated as untrusted. Malicious agents could attempt to spoof legitimate interfaces to deceive users (phishing), inject malicious scripts via property values (XSS), or generate excessive layout complexity to degrade client performance (DoS). If your application supports optional embedded content (such as iframes or web views), additional care must be taken to prevent exposure to malicious external sites.\n\n**Developer Responsibility**: Failure to properly validate data and strictly sandbox rendered content can introduce severe vulnerabilities. Developers are responsible for implementing appropriate security measures—such as input sanitization, Content Security Policies (CSP), strict isolation for optional embedded content, and secure credential handling—to protect their systems and users.\n","readmeFilename":"README.md"}