{"_id":"@gram-ai/elements","_rev":"117-604e7fe09e71c45fa06bca8b818a5e0f","name":"@gram-ai/elements","dist-tags":{"latest":"1.42.2"},"versions":{"1.0.0":{"name":"@gram-ai/elements","version":"1.0.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"b7fdc1d19c99f2982216ecf14a5446feaf2b5ec6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.0.tgz","fileCount":2,"integrity":"sha512-/h/nOTREt62PE/HNpZgMGIUbrPh2MTwyf+cD8vWKtrwfwCz2xflxwGc3ktajF+18NYYxT1joyPJUl5KFDyI/bA==","signatures":[{"sig":"MEUCIQC+T9f6rjcJbdu9Bi9yIbI/kBmhrXwx22G9JmDxgUaCRAIgGqx/vEDvmCQEkfarRfHs+f8gh8I+50ZIexmjqVpom/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3452},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./elements.css":"./dist/elements.css"},"gitHead":"14f59583cab9273a539918f9a1d60c89264fb7db","scripts":{"lint":"eslint . && tsc -b --noEmit","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","chromatic":"npx chromatic --project-token=chpt_25f10196300abe0","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","motion":"^12.23.14","zustand":"^5.0.8","remark-gfm":"^4.0.1","tailwindcss":"^4.1.13","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.13","@assistant-ui/react":"^0.11.37","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.9","@assistant-ui/react-markdown":"^0.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","@types/node":"^24.10.1","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","@types/express":"^5.0.5","tw-animate-css":"^1.3.8","semantic-release":"^24.2.0","typescript-eslint":"^8.48.1","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@storybook/addon-onboarding":"^10.0.8","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","react-dom":"^19.1.13","@types/react":"^19.1.13","@types/react-dom":"^19.1.13"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.0_1764780113216_0.8834045964856978","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@gram-ai/elements","version":"1.0.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.1","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"7b4023cac172de9fa8ebdc0cceb2634ae9579ccf","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.1.tgz","fileCount":4,"integrity":"sha512-hgMK2sue9aAWiNnfC9LrVGuT3JoLA3iASsyEr4zDANxprLX14a8GZ1WzP0D4P4zowvZXwfwyuV7Qpk5sK3iqPw==","signatures":[{"sig":"MEQCIFNM7y0lSHB1Rf+eMKGBOnK9Hw8Fpj/wR5JevjnSOnKMAiBEOJjhM5vXSDmYR6uZKicmj5BAwcdALKK3YnGk4p8+LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845931},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./elements.css":"./dist/elements.css"},"gitHead":"cfedde7fe1d4db69a9478b115bb1dd05012ec987","scripts":{"lint":"eslint . && tsc -b --noEmit","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","chromatic":"npx chromatic --project-token=chpt_25f10196300abe0","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","motion":"^12.23.14","zustand":"^5.0.8","remark-gfm":"^4.0.1","tailwindcss":"^4.1.13","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.13","@assistant-ui/react":"^0.11.37","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.9","@assistant-ui/react-markdown":"^0.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","@types/node":"^24.10.1","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","@types/express":"^5.0.5","tw-animate-css":"^1.3.8","semantic-release":"^24.2.0","typescript-eslint":"^8.48.1","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@storybook/addon-onboarding":"^10.0.8","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","react-dom":"^19.1.13","@types/react":"^19.1.13","@types/react-dom":"^19.1.13"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.1_1764780235503_0.12652784382353666","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@gram-ai/elements","version":"1.0.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.2","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"ea1a5901a52ccdc317ac558fadd19041ee540fc6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.2.tgz","fileCount":5,"integrity":"sha512-8fXK7kw5dNq2r+PLJy0TxT7PvXRboBVAJrFo0IODwNPe8OmPGXd5K/CKBIBXT7bYrwMMcwBE9U1qAcPQPyNPaw==","signatures":[{"sig":"MEUCIEVtZSYiajnfoCjt3OgpOeVH1eNl6PYsH95qggAJPNbEAiEAn4gBTbguwskm5NHqv4SBGZrkdBpA/r1ZXxikDPbAU24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266585},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./elements.css":"./dist/elements.css"},"gitHead":"638008c295007d2e9969c921c8f6a922eba55e99","scripts":{"lint":"eslint . && tsc -b --noEmit","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@storybook/addon-onboarding":"^10.0.8","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.2_1764848304666_0.36185659406727133","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@gram-ai/elements","version":"1.0.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.3","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"33992dad4a63923be5dd21d6d7dcd3e395f818a4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.3.tgz","fileCount":22,"integrity":"sha512-MdfKZxERWWWQFH+xRKJJsGSuL9+9G3Mm6G92QUQLLnXLRxilxT/2w1O+zKCHVrBbaImaEBWTnyznrIV9m5wdNA==","signatures":[{"sig":"MEUCIH5cGHIq9kniBJPcAWeRum5WxULEnrQ7eOYygoYlURFcAiEApUg6eqYaLKj2CqGIYMzzsdSkScHdEuJyhhNFXwUwnlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272752},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./elements.css":"./dist/elements.css"},"gitHead":"ae658e1b68f085fdc5e839e2fd0252ee33fd7fa7","scripts":{"lint":"eslint . && tsc -b --noEmit","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@storybook/addon-onboarding":"^10.0.8","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.3_1764848540680_0.965711129417967","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@gram-ai/elements","version":"1.0.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.4","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"e30790d52381aed3057b59dfa46c20efb0d1d9d6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.4.tgz","fileCount":21,"integrity":"sha512-b+OFj9TQYt6KnY8x+45LERHjtBUkgMx1guH8mOd3YSN42RvZi7uwCmYY/fwDur2VdUbHIyOfP5lV4Wzana6YGg==","signatures":[{"sig":"MEUCIF2HcZWbTaIY7UScrfOF7WoZBHM+vNs5kSfd0y/Lq0HRAiEAgpXAOtMoHreVihwKFPQQg8pJHkFj2OfUKHdZYXlsQGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./elements.css":"./dist/elements.css"},"gitHead":"4305fbaafbc0cd4995124b0050fda19d46af0339","scripts":{"lint":"eslint . && tsc -b --noEmit","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@storybook/addon-onboarding":"^10.0.8","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.4_1764848693931_0.3216331548827698","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@gram-ai/elements","version":"1.0.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.5","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"3f6d7421111fa6fb393710e76b51f202091cc6b9","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.5.tgz","fileCount":22,"integrity":"sha512-2j+PxFB74d+DKg+zr/fzW+jsmpv34d3slU+AecWmb4STX+E7S43OXdt2GLNG2gYwJ+NuWCj1dHE66oJswGiPQg==","signatures":[{"sig":"MEYCIQDNgWjZdWfnCFxNT6vNL/BvXeTONRCZcvti2JZz9ATYNAIhANLr/bqwJkvI3/T5sCv93MuTzgp7U8R3sR6PxOIQJiRB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278964},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./elements.css":"./dist/elements.css"},"gitHead":"df151a7ff85b3959486a4bfaa044d84f680395cc","scripts":{"lint":"eslint . && tsc -b --noEmit","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.5_1764852353896_0.5328025255686302","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@gram-ai/elements","version":"1.0.6","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.6","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"79f7d2a2bba699d7b97e98573e64532583e86ce8","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.6.tgz","fileCount":22,"integrity":"sha512-5E7//4ebi8l99SvP58NwS16AylpoQe97SDQoR+WK6cFYhiQmJvFQz2GOWKkfQ0ymPZ/stzmEvCjMZ8TShwrFFQ==","signatures":[{"sig":"MEUCIQDV1xDcHXyalcjvzYWhYp/Lko1hDCA1dQ9IUmMUhsLgggIgZuCqEeEhL9aMyOVQjrNqgy2LNs4OY+ggmD8AfVaXenQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281941},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./elements.css":"./dist/elements.css"},"gitHead":"4b8d0c8b6044ef429a739c8823872d193b010dcc","scripts":{"lint":"eslint .","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","@ai-sdk/openai":"2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.6_1764855609705_0.8302526568974635","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@gram-ai/elements","version":"1.0.7","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.7","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"cce7cdafb59202e3eeb8873c55d31d7f0d99e328","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.7.tgz","fileCount":26,"integrity":"sha512-5yWf20H09Yh17ZJX3ipXszzUUbevBbqQH2WzRbHSZDnhn8EVf1VVRv/257E+lbgqqeJv2z4xq+vhQXH+x+WE5Q==","signatures":[{"sig":"MEUCIBgi01HYr08Xg45Qok/uQEbuCh9Dez7v/nG6bj7Owv6RAiEA0jTg9MgHdZjAT+lVjvYpl9aQmy1LAHoNqTL5jVco6+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286846},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"1891d86278ba4a65b0d672ee0de92afdbc8d8e3e","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.7_1764863106244_0.1132173632992548","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@gram-ai/elements","version":"1.0.8","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.8","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"4026a4a37113f2629d680ed59165ba65a3af1fc3","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.8.tgz","fileCount":22,"integrity":"sha512-BYrA5STeOrzrXW4nGtYu1BGAiSzGpbN3tqpJwl20sOwXg/2HBDuybrfPEQWqb08DjmhzrCM29lOKB0kDDiuIuw==","signatures":[{"sig":"MEUCIFTt56cQLlenNi9fU5iN1Cyd7L5E7JyxiqadKCSrp3R+AiEA0mDYC3kj0EcZDPa2FgLVRCPwCwZVFZB7+l6mzMbGepg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710357},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"ccdd3162611189794ff20f5ee62b83feb5cc583a","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","@gram-ai/sdk":"^0.2.3","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.8_1765361854972_0.2631249465211707","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@gram-ai/elements","version":"1.0.9","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.0.9","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"772fc4589d0aa72bde841244fd681d65fdd3cea4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.0.9.tgz","fileCount":24,"integrity":"sha512-ODlKrj3A9MS55JrX+ddI2/2g9a4Q/Nbmbkcfb4CUmHOWyZaVYFvGt59QLbsLVHG5C6xYWxgRoq6BevQo9f+C3g==","signatures":[{"sig":"MEYCIQCCWXc63Y72Yg3F2s+0KyXAZM4Z8npSWs1FfAC2bhIMQAIhAJm1LJj+GCLuidoI9rveNlDLFBUe86JuXxJmQSXRV1G7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022519},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"e65467df6f30de9b1f89d67d818d334596f90237","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","@gram-ai/sdk":"^0.2.3","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.0.9_1765364995126_0.9266376179962987","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@gram-ai/elements","version":"1.1.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.1.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"23fc7e145f5cfae218ef09b78756cc95299936a2","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.1.0.tgz","fileCount":24,"integrity":"sha512-mI0xtAgeNFOIl0ynTPzyU20nKoJg1HbeKmkEtp1d6RGWC+K68wt++aii28AN2bqhwKa31CBVnCQ/uYT5IDZ6IA==","signatures":[{"sig":"MEUCIAiVBT6dtHRbBVBZ2H5bof1p4ACOcT+4FE7BwZKndQkHAiEAg44eUaEBpFt8GWNCGzJr/BMzQeFCOq4Qfi1JsX6VG8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022898},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"953c4463b8b9856123d04530a94e4329a7ffcf3b","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","@gram-ai/sdk":"^0.2.3","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.1.0_1765366379709_0.6727763688822472","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@gram-ai/elements","version":"1.1.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.1.1","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"50097664f13a86dea18ceaba933b0b203197b56e","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.1.1.tgz","fileCount":26,"integrity":"sha512-4sYe3nIf7NxPnzGu3exLHxnB4e0Omof19P2QTP49RCyEAnH0OG2S6EYzMRLSjwZZbmIo1IoTRoTWxC1zlTqiXQ==","signatures":[{"sig":"MEQCIHRq2AAt+r1eWbc5h62S3qQpGqDp4swBsJl4zlFn3LMdAiAM5jDScwSpXc3bsQB6M4zgP07kh8NKwI65XgUZdfBtuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"5020c96e104cbf5b49d422e71649eae6e9f18d28","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.1.1_1765369867098_0.358310547955641","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gram-ai/elements","version":"1.2.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"ddcb18d21acde127606d3e039a6c26bd122d6706","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.0.tgz","fileCount":28,"integrity":"sha512-hSUA4uIXAV4QQpU7SF/syKJud+cTcwxXuFkI/You5QTne8vm/Q0ewcfKm+ogYbYuGN3Z12wewIfnNa5wA4B6MA==","signatures":[{"sig":"MEYCIQD2B9Xy3IdJW+BtbmtT/wFxTbU3rqrY6oxEh3Gf8ZaGTgIhAOrQYhWrkCj1P+k20KS0JJ9KgwPfJBYEU1QD76ndXZi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051078},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"42cdd55e222039b4d141054ffa35efbf45d021da","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.0_1765374968277_0.5351712718229185","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gram-ai/elements","version":"1.2.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.1","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"6363c03346ab0d71a62ce7885665d318b782f648","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.1.tgz","fileCount":28,"integrity":"sha512-EVXGNxNWIH0NAtHQjKHetZgnnuQuy+Oao1qsmS50F0o4eXgq0OMLRC61b8smvRV1QlJvC4zktsPqlHKVA4v5hQ==","signatures":[{"sig":"MEYCIQCGQBd8tDhIw8FQOwig2FDUzaex2iQuG/UPGLWHOYIikgIhALSE4PDzOIoder1lVTMGX1Z/ddYHACvx5zvxNErhksxa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055126},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"265f89771fbf0764021206a951b47821a4243197","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":"^19.1.13","motion":"^12.0.0","zustand":"^5.0.0","react-dom":"^19.1.13","remark-gfm":"^4.0.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.13","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.1_1765379240587_0.38209467504946826","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@gram-ai/elements","version":"1.2.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.2","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"79b8cbc28bd2ee01b49f5ed318793176f0b6cba6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.2.tgz","fileCount":28,"integrity":"sha512-SgrE6kuE1kHTiRjRj+eYvnoFEm7hrlga8cZO0fVI9M5A3dRipV2TiZrVOg5sqE9wVNpVpLAEXwn2kFK0W+ZWWQ==","signatures":[{"sig":"MEQCIFHeVTkHSz/bKSrMwZZsfXfqyNs0qNANnvvYhHsK149PAiBqLCef88vUSqYFcHmN9qQKkDPGdNyFANELR4CUTY0OgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055456},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"c268954345ce6d13ebac6ed14a68cee2fddfbbbe","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"sdk":"link:@types/@modelcontextprotocol/sdk","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.2_1765380756752_0.29723073562582947","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@gram-ai/elements","version":"1.2.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.3","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"d1c24ad62bf496e676554df89bf81fe94b435bf7","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.3.tgz","fileCount":28,"integrity":"sha512-q8DbV7jmnUGwza9vc95hPufd4VYFTaBuuOB4imJuRWM9IuqyWI1bog5vNE+wtXDK7Z+wBYwHZiKc4naAqH/zlw==","signatures":[{"sig":"MEYCIQDE1hUkCu8zkYmOFqMruqk26dCTMYlj2MUtRGnEZYbExgIhANeIL3eVIrCu5WfTycm50trkXTyAaALkixjd0LgE01rw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"bbda675aef8ab233a263e2c73250e9bb1bc846c7","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.3_1765380966697_0.11635755246409052","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@gram-ai/elements","version":"1.2.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.4","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"4468fadbe019234f6714f86cce9a3eaa1dab2f1e","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.4.tgz","fileCount":28,"integrity":"sha512-KnzWfZAGtoS/Xo2W7u1/dF9a5hbkWM8Nr/dgiaa9aJJD8HYMvvRTHshH0uKEFE+XcKGM8ShHTRE0gCfYKjn0Cg==","signatures":[{"sig":"MEUCIQD+/KENrQxTXuQ7W66G7Z95vy4gnn8hA5phWAEvLnAhBwIgfzK06nuzCXWgud0SurNbK5xDJ19yp9r/BMzt2s535NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066078},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"a2decf3496edb74ad0198dfe663b0a5411e1dcfe","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"ai":"5.0.90","vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@ai-sdk/mcp":"^0.0.11","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.4_1765382040617_0.5548443097124429","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@gram-ai/elements","version":"1.2.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.5","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"df6cb97336f0c6cacf923818b58cea0e6a7db80e","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.5.tgz","fileCount":28,"integrity":"sha512-gTYffvJeRFNGvwGrp9yD34X+ueV3VjaTKUhuMCRErTMZfrkt2CjpzKoDS2U4IVXc01Iiv4m9pl26CHiX5f9I5g==","signatures":[{"sig":"MEQCIGjmXrOwPMaaievY5QU+9JmmHOpO8Syqqvcc4l8nPNDcAiBJ4wlURnHFXvoWhA8wBD7v3fg8WSsnAumVRJTbJP8EPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067239},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./elements.css":"./dist/elements.css"},"gitHead":"75a0682a8eebac2e65fc237a83da84df70a2a37e","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.5_1765383709835_0.0515889406769694","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@gram-ai/elements","version":"1.2.6","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.2.6","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"1107c18b981f632392985b954015e737c44f3c8d","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.2.6.tgz","fileCount":31,"integrity":"sha512-BgVPp5AsQc4UikKelOfry6Y5c0+4wxUaw2JuJTVIo+ViZS29aUBr/M6KQ441iYcZ6GCenfZKlhzfpNcEFAVBFQ==","signatures":[{"sig":"MEYCIQCpbsrhD5V65P8gpUrIgSy99P/T/V6OudTD6Hygtn10wgIhAOEZw/tqw8n/JGw1U+uJliVpAfiDAGE5cj62d+XMdvie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1735873},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"dc54d115f93ba4743d9d225cbad40f3c8addfb4a","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.2.6_1765386084284_0.9474675690998164","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@gram-ai/elements","version":"1.3.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.3.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"8f13d9cbcd6b48522b52d041e4f4a551809fe50f","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.3.0.tgz","fileCount":31,"integrity":"sha512-NqRKQjVDTh0z1Q1nITogizCJdC+9yk1qXQD9/vzB1TRdWapJammPl4cbyU42g28GXpe6kF8jXWxwRfq6UTOCZA==","signatures":[{"sig":"MEQCIELIxSafHp2/EeUow7Pg8HMcE7BCkd8RDc33H4sFDIYBAiB/hjxNZe2TGF2nKgzdac2kMgZgT20N1KsXNyJrHkMhpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1736856},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"a1e774dab1f0fc4dc7d119667f64af291e6ee8bf","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.3.0_1765387022573_0.9257346556199892","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@gram-ai/elements","version":"1.4.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.4.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"d3843061b1eacf5901ed0cabf8bcbb2f40d3cb60","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.4.0.tgz","fileCount":31,"integrity":"sha512-gOdcPvfA6aP5cZKvSHOvweY2sKiJJSpUW3/uYS4jmjiMaVMwJEsT66YIzPLKjntrCXzq2RnIS2ZHUQkFGviaTA==","signatures":[{"sig":"MEUCIGSW8QbKMM+R4mZDmDrB9MM/ASjWReVPLTCQyfngg9zRAiEAoDuXvIZtzZAGPXIB66BFJQVcrED5o0kb4knKWncSbYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1739656},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"68f469b7ee5ddecab18665e31ab53194175a81bb","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.4.0_1765459943281_0.625351840334077","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@gram-ai/elements","version":"1.5.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.5.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"462e3ee33ba984ff8502f65d138960e9e4eabff6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.5.0.tgz","fileCount":31,"integrity":"sha512-acFEXATyMy4lTqfudcW9icYzI0ql/fbcQgkEy92SHTpIsmVkchL5cOyxOn2V6fZuSyLfP62R60K8A/3Lo9QhTw==","signatures":[{"sig":"MEYCIQC5GpqY8uDe1mCusXdEi5Ln9oSAj92yhciCmobUd2tt4gIhAKi2viT/GQYlT4VCiA4hjygxfDAjeZ9Dm/k7BHnCVtwX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1741519},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"65fc7bbebab2df8df35fb4961c3e83c8cd500f6e","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.5.0_1765461798322_0.5666446077392049","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@gram-ai/elements","version":"1.6.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.6.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"da43bd2df7966db2ec8d25e99b72bbb993252349","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.6.0.tgz","fileCount":32,"integrity":"sha512-YrvDVP+FMAwIRLm10CMy/wTOfTSU2JemuUS3EfNwZytftVjg33zMA+SiRlMMHQ597Efth1ogImL1gN1S69Q99g==","signatures":[{"sig":"MEUCICK4LdIvP2uHBxELePYb2WWR00HP4BGxJ+zD9tDNJYNHAiEA9bQutWi9wPKnDksrOUw48bzLM4teVu1Jptgn2ZAW4rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2414663},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"73abde790b9ad056e0b9befeda9cb20b9fec5661","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","d3":"^7.9.0","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.6.0_1765508955010_0.68572756056968","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@gram-ai/elements","version":"1.7.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.7.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"9d34bff7e33e0d035b3ccc9036e1589ceffcf8a5","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.7.0.tgz","fileCount":32,"integrity":"sha512-C8lWVUQCwSb4LOGfY6hz1YQfd1Ms90xEcMEYjIbmCnstmJ5jPJt2ur0CnYUKfS76YirMQAdU2vKJum4Ozl9jsg==","signatures":[{"sig":"MEUCIHjsG33ksHtgDhNgotaIy/epwNE/HLSKVQ1DKjvacvKTAiEA9tly6+v7LduLwrDO5MHoSb/IIGLOBbtO8b5i7M+ovkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415790},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"75492d05acdb71b7ef825282e1f3622e923d076d","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","d3":"^7.9.0","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.7.0_1765532806257_0.14135251630605405","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@gram-ai/elements","version":"1.8.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.8.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"a4ffb719611d73afbfd5b982b9b9cb3eb44c63f4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.8.0.tgz","fileCount":32,"integrity":"sha512-kzHZrBsKaXjV0C3xCVZHiLIKWlDrsIyg/AkF+CnJio2R0/bKRJ0UiCRr/ID9B5B8Y+9cAZgYoPw83+q08Bc+eA==","signatures":[{"sig":"MEYCIQD5N2j67VR2N5tR0VX7dnIwwAlGfrPWv6wziwJjUwgQgAIhAJGys3p1K0b1RxJisoYSFL9+M/3BKuoCo80BcdaHUeVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416226},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"2fd69315be7d9454a7d716ec9f34e7114a32b110","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","d3":"^7.9.0","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.8.0_1765534690399_0.7429517151181155","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@gram-ai/elements","version":"1.8.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.8.1","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"3260d05059ccb4e6c422ea9819c07a1b9ddfd210","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.8.1.tgz","fileCount":32,"integrity":"sha512-iFS3PGlgdp0Zcxv/fMWk0ftybtU88iHEJJM/kQDKhMuEXn+hEp2/koFGFHzm13IDv1tkagn4uppkhqyLKgBGYw==","signatures":[{"sig":"MEUCIQCZT/8P3LsP2EXHOxPLSncmzQZ5Yz+9oktDB2u+RNykIAIgI7J0Qq1jy1BSfyK10phOpXuE1G3HPZDNFbKsyrAc3rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416236},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"2f890b5fc55a6f4144a9146ab920d03b82b0cbce","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","d3":"^7.9.0","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.8.1_1765535378365_0.27724873830602736","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@gram-ai/elements","version":"1.8.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.8.2","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"93c2266c297117d07779caa075287dc17454e457","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.8.2.tgz","fileCount":32,"integrity":"sha512-Jqe7e8sY23Qp/xRGBmQF7Ao2FMEd+v550/IJipp0qBYlA9AnF6VmnybGfhBaO9ohnMjwvvA/w/Zf51NUglNxRQ==","signatures":[{"sig":"MEQCICvHhC0E3bdhBOfLheGv5dotyGw1eKn0/TSGS7Z9JfKlAiAua9volUudOaHNqDpC+NYFmHzno7n2YZ+CrH+RqKR7iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416796},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"90ad05824f74e7c9a98ec6073607bbb7b736d5f9","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","d3":"^7.9.0","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.8.2_1765538298742_0.8415113617310161","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@gram-ai/elements","version":"1.8.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.8.3","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"45ea49098726b0c2cdc44557797c775f91d7ba6c","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.8.3.tgz","fileCount":35,"integrity":"sha512-UHx2SyyPWPjjmgdO9uH/iH2tfY4l8tuDBCUfx8BblvN79318Axoz+i5rA+C6eLo4cw8Np5LkeuatgOn8QGiRdg==","signatures":[{"sig":"MEYCIQCgcLDWCrOndEztltD+h1Ae+es4zZ1NfXOZb1uKxsWxVAIhALj/NozFi2WlKHvcrTLv6BruHkDtOh+FvoNiVnjvbXaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1749693},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"b8fab7b9dc4fac0b12c221d0c72dcd5b1336e010","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"d3":"^7.9.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"d3":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.8.3_1765539916670_0.1660435426704736","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@gram-ai/elements","version":"1.8.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.8.4","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"71899eba3daba892d877e19a6b4a64bc8d28f5d2","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.8.4.tgz","fileCount":35,"integrity":"sha512-OCzH4r4fEXs67zz1jkr3+VtLZiiNsklNOfmOU9nyOYjC1AS17vWp6irdJZuK/B47SyG9o6E31izR8fg8PLqYyw==","signatures":[{"sig":"MEUCICYBlleUN2/g6Uqf7XFNG1Fl2dSn5zirIEEHwQJ8YEDUAiEAiydP5NQHyzXqtCYfYQv2VeyVHci9naJunhPE4gIwOP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751416},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"35ab74f828d29167673ba4e813ff5b1a8934e911","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"d3":"^7.9.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"d3":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.8.4_1765554382647_0.15486004711996104","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@gram-ai/elements","version":"1.9.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.9.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"b416e664362b9270aea23360b1520e0a1262381c","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.9.0.tgz","fileCount":43,"integrity":"sha512-oprDiB3JUwl5Vjfce1lClAXWM9O8JK/p3UAhIF8QZgbRZdGTBvWJrsRcf1HqCp5CD4yKW4gXT7sUkkbiFTENZQ==","signatures":[{"sig":"MEUCID4xKiYIeoe5NG5w6EvJ9ZSjxDrxGS2Z9pJOAcK0gh3RAiEAtapnaOATreY/j4UkTWfeQ0Aozw77Q72dqrYttSw/Fzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783263},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"f11c77c88ea3c9486dcd2f29068c8d5653f7cc36","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"d3":"^7.9.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"d3":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.9.0_1765978170037_0.9021505511363574","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@gram-ai/elements","version":"1.10.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.10.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"15c1714a94b6976177a5aebc2f6ec8c3ad01ca5d","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.10.0.tgz","fileCount":44,"integrity":"sha512-W1g63ZCFR+D6P6mhX8w1Z7+P+ERDE/IK1hfBtbjA6TVFuttmMuFnnSi0pC0fz8N0edzagUNFFJAkcsqe4q2iag==","signatures":[{"sig":"MEYCIQDIbOuPgdd09qkzFlp1/VqUwiQUOq2xtbZfjRRvmZPdzwIhAKhduCdrSpL6nZPXFhdoiPCH7xttJH2mX2hSPgdwsntm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1790438},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"61ac2e249902545e13fac5c9c4c255660053ee18","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"d3":"^7.9.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"d3":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.10.0_1765981729079_0.9925532868331555","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@gram-ai/elements","version":"1.11.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.11.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"1e8ab978d4575ac0f1ed46b14be3656efeaa2ed4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.11.0.tgz","fileCount":49,"integrity":"sha512-68NR5mm8GSqrj4wtVlZe+O1dYxB4ccKEEAGVqiAlURkKtbLVqGGZ28TRIGDauLz3QGQ9ed7FcDBxRtBmQs6lKA==","signatures":[{"sig":"MEUCIG6xYhE91d+UZeO7sZd23LQGxdCngf6bIzWE2Gl4E+LjAiEAwE4gyLKeF1X7iT1YQfxD7RjaqDYn0Wy8iBI7dYrsbGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1795303},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"9518cca78a6b91442e27fc2853dc548701e820e9","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.11.0_1765993907758_0.09344306062111962","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@gram-ai/elements","version":"1.12.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.12.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"3030f1f132db87f33c728b0266b913f285bd0dba","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.12.0.tgz","fileCount":50,"integrity":"sha512-k3B9W+yI6RzLaz6HlIcaQwK+CCp1Ho52k8WdmpqKb65jPUBG6Lf8rDViHD97lAzHoTkYiDeeH2f88K1a+LGQFQ==","signatures":[{"sig":"MEQCIB7E9EGBrlVtARa5lyMZee/+ztR+pW6lWW73orrXml8LAiBCNH553aYJpxytQ00cAxpu8gcx8Cna4k6Tl29H8agtXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1803710},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"064b375a7c4a9f3b8f6aa40eb73aa40cfccd4c12","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.12.0_1766071573282_0.7451708505702441","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@gram-ai/elements","version":"1.13.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.0","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"f7f5f9296fffc5d1020a42842ba0fcca089e4351","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.0.tgz","fileCount":50,"integrity":"sha512-tPtFUZiowPiFvN0xefQJ9L6QV/OuPiYijF9j9t4GQ1/jbASAW8VaEaApjONeJ9iXEIiR8zbFfwvOoc2H5IVFGg==","signatures":[{"sig":"MEUCIGYSjJw2S/SKE6IU65vRmL3qjSWihSiOP/Vh0TnR4yjKAiEAtbdFU+ThO3CwOq/mK32d/I8eg5RCTmiFy3bAznvHm1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3071414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"3739cc9db742dc92d568d603c9bde5b8226f8db2","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.0_1766141810777_0.20657431277339744","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@gram-ai/elements","version":"1.13.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.1","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"77ceb76a2d872beadbe151a62aa163a4d14cae6a","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.1.tgz","fileCount":50,"integrity":"sha512-gzUjHwlZ5iBTFPHKhyxd2f63i4stD+RM4/UeKmrQgF1I939UZBvayKHcIjkhbpniPfzYkrfS/l5Ngg1cKdI4FA==","signatures":[{"sig":"MEUCIQDvUiPFpjjM2Vn8KNSv7hw6qaIQki082u4T28Ae7n4ncwIgMVg+lFb4cHohgTu69giE0z/MFHZFTXaWs1mKJ1QHLSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3071461},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"e05b5d04a9f30c6ccdfa1ed25946aeb8d20de358","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.1_1766154725720_0.5575664862207395","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@gram-ai/elements","version":"1.13.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.2","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"4e4c9500bd9cbbf31d3b25050564199cc887bca9","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.2.tgz","fileCount":50,"integrity":"sha512-aZOFWU3WQ89rbkQYqdcBE3z4pDPmopQoGJCUr0Lptd9/iG5mt5zMqSqG/qy0eg1Xwh2ABZjjjUSLrOKqYxGdIQ==","signatures":[{"sig":"MEUCIHgDdg9+lllmwYhhY/72JSnCwBqxlMOr74/FimXQnAEkAiEA4/aUSdywv6F6xgb9EM5v52qosfCDP0dB2MW6+mudckM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3062879},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"2b4989b642c0eb67f8494bd6450f7b07e2a14d78","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.2_1766156506887_0.691576056813948","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@gram-ai/elements","version":"1.13.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.3","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"777bf183271b739d8dc64656dd69cd3494b9233d","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.3.tgz","fileCount":54,"integrity":"sha512-vPIqs5tjsLhyjW24LKsJVFwrGNggZpgdmsJXOP/upwegPW7BjKcXsoSHFoCXTvDvuuyCjpvMElderKCKMtqsyA==","signatures":[{"sig":"MEYCIQCACU3TMXzM+XmBHqSQ2BpaLV910dFWrMrqKxMYA9OK1QIhALj0tSmqksNjjiwSOj0MMTEPRJih6PV7fNQaENlqB6Wi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3061293},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"895860c8afb73c74909a3836d8bfb456db672c85","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.3_1766158545016_0.6421979749763278","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"@gram-ai/elements","version":"1.13.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.4","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"f40ffce246680ef4ed86f3dbf9ef69892de586c3","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.4.tgz","fileCount":54,"integrity":"sha512-Vk9LQcHKxQmTUJx9BGsoKRzVRCEqrvsXd2I8W2WyaOD0U2KM789KjK7+1h/l9gHzol+LJJXhHC859OhBd/DT0g==","signatures":[{"sig":"MEUCIQCUfNNZINIgsNtKAU8DaRp31SVOZOiqlKbX5Zr6a0nSPQIgXfspqXfjMjuuhnp2IAgLvTCJ+2hX/srHLmNs/yvVekA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3061389},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"13046353c4d6be40ac9df147263def434a03bf66","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.4_1766160058601_0.8323722488496306","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"@gram-ai/elements","version":"1.13.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.5","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"d7b6d04a8fb0b1f5db3f3c03e00a4416fd564e52","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.5.tgz","fileCount":54,"integrity":"sha512-Msrv8+OYOgOy+gOcvzN09oHMlG23E9X/TPVb32fjV/jN5h4rJ1U8pQAfrJcA+ofSFIpeSkbriN+1wGrGNKIpaA==","signatures":[{"sig":"MEUCIBvH8oPZ6L8PdRoK5gs1FVMLPobSWTtChY38DaR5+SpTAiEA32IHeHugkbZuN2k+ZBc5Yy6JNwcKppdlgcUEfBaKZ/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807021},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"6a95f3bb44e419eba9ae01ca682398a3501392af","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.5_1766163075741_0.46426419344075875","host":"s3://npm-registry-packages-npm-production"}},"1.13.6":{"name":"@gram-ai/elements","version":"1.13.6","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.6","maintainers":[{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"12784dd42a0682a18fee011c697becc41ea89912","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.6.tgz","fileCount":54,"integrity":"sha512-0TvEXjYEi+hYtj02ihVpaERuS7NFkUacU+R0CDDHBaYZoA/cGySudFLNXpHjCkBtjiCxreMxlqYXFwpVQVxqWQ==","signatures":[{"sig":"MEUCIQCeaLyCGDEs0maNUlC2bQ0EbZgFzOj6OVCMfmFmnn7+WwIgCftlPnaqRIC0G+1B/90zWdMgxhLNWeiu/wA0juFqJdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"9b9b0875b9e15566610f65f4783246fe0f648ae0","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.6_1766165078090_0.5600408893452711","host":"s3://npm-registry-packages-npm-production"}},"1.13.7":{"name":"@gram-ai/elements","version":"1.13.7","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.7","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"4210ac8e95ee65b0d71c1fa6fbad32385c149c4b","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.7.tgz","fileCount":54,"integrity":"sha512-fW3PA/6PynEUkLnFp/bnRTUYQGwl8U0PmSawte5/GunmmgQWU5bTOGtWlszuu1CC212wtyjoDeZLZxF5i1U4UQ==","signatures":[{"sig":"MEYCIQCOxIN20BCoQlM/5lgfikJkED9vryVfzTBWYHo/hlABdAIhAJ9k0E1l/G5bqyawhK+IL2V5dk06cYcno6yzyydvkNm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809483},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"8a9c500b36a9b428f553c2aeb1dc940642755a1d","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.7_1766413627328_0.9841137574437833","host":"s3://npm-registry-packages-npm-production"}},"1.13.8":{"name":"@gram-ai/elements","version":"1.13.8","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.8","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"dfb1a6149d3cc4b377a7cd84475b9a5bd49bf1a5","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.8.tgz","fileCount":54,"integrity":"sha512-hHKyAyamz3FBhAEtnPqjYoyJdB9kBjZMMNjad+9TetCLkBNKU5s7zSFBY3v5XkjoYaQiH2H0fvJPCgXoMKyloQ==","signatures":[{"sig":"MEQCIH9VNM6KdSIFnt2LOFexGik1MWhZO2dCt4dm4hcaIGhgAiBorwigmjKSTaed/sBVlibuLRY3Vf9Pe8iJ9+R+gZI65A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809494},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"63ca34c0fb685aaa49152e3bb58fe451dcca9f3a","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.8_1766440732292_0.3875249951933939","host":"s3://npm-registry-packages-npm-production"}},"1.13.9":{"name":"@gram-ai/elements","version":"1.13.9","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.9","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"4ed589689f7104f2d5adca4c142ef040777090a7","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.9.tgz","fileCount":54,"integrity":"sha512-qvwBMGdkuCMsv8BZBSTKKc562DhBcDmO+LHBPOVXAmzdCqejWUda5ZpK+gWHozBtSSqYAJMJo3wl3aDXjzforQ==","signatures":[{"sig":"MEUCIQCvItx5gHTEKm/u443WvLUt921xhmtM+fPDWpPjhADC+QIgcE0ZdIeVC3oZsZrABWT6piYo8vNzIxPDZcEAkW4NYFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1815640},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"1ff5ad958d8371506957d686dfe1a7f2b8ef5390","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.9_1766498130040_0.11019819395677688","host":"s3://npm-registry-packages-npm-production"}},"1.13.10":{"name":"@gram-ai/elements","version":"1.13.10","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.13.10","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"f25073c1acdd53b3937fdc676c6cdd834931e8c8","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.13.10.tgz","fileCount":54,"integrity":"sha512-hcB6Z7TzGzfHCQoehgxE5QVjK7eD6/J/+eWaGtdEIQwqXDsNA9W3NFsUyNdEfmyeilE3mRpuHnoJzX9ga2ZTEA==","signatures":[{"sig":"MEYCIQD7pk2MPfa8U75Ovnkj8f3DLkuX3H74HJvyG4nKT3tTWAIhAM1z44LHQSyug2mU0jfu/MoO+lCtG3AIcs+mKxawKhYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819322},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"8a29463b0110ab71f83bfe8444fb53125a63290a","scripts":{"lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.13.10_1766521452235_0.8833839273155777","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@gram-ai/elements","version":"1.14.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.14.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"8742cf7cfa439710114837d5b0a11fedd3256fe6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.14.0.tgz","fileCount":54,"integrity":"sha512-2gzzq9DXP9wfody16qa4HOv+6jP+Qt/q1JoyJWT3tOEMupTCvQ6J1eb0gaCWHR/jHY99nz5pGK/RP+Q3oQH4fQ==","signatures":[{"sig":"MEUCIQDIn1nDGtn4CKsbaJ9uFm/2Oy/NcReo3C9m0XRVFrhK5gIgAItT7LbgPvUfvn3WkJL09G6FrTDODFMBbGIhgMoFYW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1798618},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"874f4237128ff02071964f46f22befbcf3d0419b","scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.37","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.14.0_1767017720050_0.015620685611654528","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@gram-ai/elements","version":"1.15.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.15.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram-elements#readme","bugs":{"url":"https://github.com/speakeasy-api/gram-elements/issues"},"dist":{"shasum":"7b77c25d233bea3badf6c670c4669728cba569aa","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.15.0.tgz","fileCount":56,"integrity":"sha512-nPbd9DzjjELlIEcMUOCeU32DLyKx0WIa5/qYgvhTLrDfaiLvPVSr6/3kcKlueoOrCAHAserRyZFZD3PmtF+6Cg==","signatures":[{"sig":"MEUCIArWL1rjABk/nyZ9hHxK32mXOFH+d33QjhQ3AuAxvqJuAiEAgHmlPoZD6QQRMq1Hy9OqvGK+lRubSAavfTgZyJz+pEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1799669},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"gitHead":"dd1e0f0c243cd9e5c375d1d5f397d34f0b9bbbe1","scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"repository":{"url":"git+https://github.com/speakeasy-api/gram-elements.git","type":"git"},"_npmVersion":"10.8.2","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","@types/d3":"^7.4.3","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.0","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.15.0_1767020975373_0.3170114688360752","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@gram-ai/elements","version":"1.16.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.16.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"ed85cc782cb70e4d066ac61bacfcdb54129759e9","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.16.1.tgz","fileCount":56,"integrity":"sha512-IdIiealJFFKObLEOVpjuuZ/ZfzqfQ72N9IfVZ6P40WxO/3QvVpYTrWoZDf04A5NwuB/tUUTe/OHRMfp3N2vIrA==","signatures":[{"sig":"MEUCIQD9FB1czlzsL5jRmlhPD7bSQmxlx0xFlPsJp+BAu7TbkAIge1JdoYRvLfff7Xl/6kwn7KwF8ZzDFwIIRpqbrwwN3uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867608},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.16.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"_resolved":"/tmp/c290f31a80dc126eda958e058e758a01/gram-ai-elements-1.16.1.tgz","_integrity":"sha512-IdIiealJFFKObLEOVpjuuZ/ZfzqfQ72N9IfVZ6P40WxO/3QvVpYTrWoZDf04A5NwuB/tUUTe/OHRMfp3N2vIrA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.16.1_1767613877106_0.10434123371410675","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@gram-ai/elements","version":"1.16.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.16.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"7dbb092b36aa3b97152d9a56c5996f400c90318c","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.16.2.tgz","fileCount":56,"integrity":"sha512-J1+6a7+h+2lDbhK0NLfWybJpN/fR76MHVzrkF63k61Z6AJ+5NZF2q67UC5kqL9kFGIsvoyJndBNpLkD1XPOyKQ==","signatures":[{"sig":"MEYCIQDKnA9UEcqErPyjBMVXxRj/icswZXfV7L/st5EPi/re8wIhAPetsrP3B0uTF1rJmdV51QHUJE8s5itc0wOAE3qpP0xo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867608},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.16.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"_resolved":"/tmp/1a49f003f289452095cdbfffbda71392/gram-ai-elements-1.16.2.tgz","_integrity":"sha512-J1+6a7+h+2lDbhK0NLfWybJpN/fR76MHVzrkF63k61Z6AJ+5NZF2q67UC5kqL9kFGIsvoyJndBNpLkD1XPOyKQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.16.2_1767615308316_0.514295812120487","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@gram-ai/elements","version":"1.16.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.16.3","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"6566322ac1d62715e484f287cb17aef33fb47b22","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.16.3.tgz","fileCount":57,"integrity":"sha512-u8gwCjSfzD9jZhdkYtjKi67eZUBCOVjztwK/qQ8U1nVJp4dmlvYqW990QmIUW7TpBeOpz+Ut6jdVyJLhdYU8dg==","signatures":[{"sig":"MEYCIQCnXoecVRnhyqGTcxcbZdCjbDhSlpbCoHGky3AfCzA90wIhAJuQYPKVd0Wfee1H5VPfIAdBa/lJpDrTCyd9Wk20wuXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1869150},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.16.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"adam-speakeasy","email":"adam@speakeasy.com"},"_resolved":"/tmp/4e126ccb936021028a7411f06c97a71d/gram-ai-elements-1.16.3.tgz","_integrity":"sha512-u8gwCjSfzD9jZhdkYtjKi67eZUBCOVjztwK/qQ8U1nVJp4dmlvYqW990QmIUW7TpBeOpz+Ut6jdVyJLhdYU8dg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.16.3_1767648706826_0.5960150953516694","host":"s3://npm-registry-packages-npm-production"}},"1.16.4":{"name":"@gram-ai/elements","version":"1.16.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.16.4","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"6c5505f52c6117126eeecddc6bfa38a3f7c7bdef","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.16.4.tgz","fileCount":57,"integrity":"sha512-O9ITeGJs3xeU8nik2RTS88KaKmIlGAey5vNXcjK63tjrH6sTTrLjQCVydPZA/bf/MP6+COLXgwwbAv6CecFDiQ==","signatures":[{"sig":"MEQCIBMKvXXXazpfTzm/HL9MJofBDkAF71CpesZJbW0W3Pt/AiAzEpg4WHaMRh3zrnMKbrfZM28mY2bLABXudVCB691zrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1869261},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.16.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/ca5b9d5827bf45efe668c3fb27c2147c/gram-ai-elements-1.16.4.tgz","_integrity":"sha512-O9ITeGJs3xeU8nik2RTS88KaKmIlGAey5vNXcjK63tjrH6sTTrLjQCVydPZA/bf/MP6+COLXgwwbAv6CecFDiQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.16.4_1767706871206_0.042811741584604324","host":"s3://npm-registry-packages-npm-production"}},"1.16.5":{"name":"@gram-ai/elements","version":"1.16.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.16.5","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"a7a45569b7616e4cb3c2942c5290556cac619fed","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.16.5.tgz","fileCount":57,"integrity":"sha512-zSr5dpBi+oLiz2YdgSLOk4Ch1feiJ0XXPq+IHVthQhptLgW3Ko09kfT2wLphZXQrtxephSH7I/L+NQ4cyHn8Aw==","signatures":[{"sig":"MEUCIFMfY+CiQFUzM0cVJ3GX0CgoD1gV8TYo1d2w4+ZCpHtnAiEAg5okqjoxki3wMDc4nB2kXH7F4/h+9g4PluaOrI6wMwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1932603},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.16.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/bbec056dea0f98c6e16520ba806f5056/gram-ai-elements-1.16.5.tgz","_integrity":"sha512-zSr5dpBi+oLiz2YdgSLOk4Ch1feiJ0XXPq+IHVthQhptLgW3Ko09kfT2wLphZXQrtxephSH7I/L+NQ4cyHn8Aw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","@ai-sdk/react":"^2.0.118","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.16.5_1767718515464_0.39194139206848666","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@gram-ai/elements","version":"1.17.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.17.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"619e6897cca1e0af55abd1baf1ca87630eb6796d","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.17.0.tgz","fileCount":57,"integrity":"sha512-6Qf9um4tje6mmdJ7FQuBSrQFGN4Dg7Q+5VYMAp8IOTAQtniEST+zuKBnH6dMaRIMN90wlxn/8WI5QXVP4omKnQ==","signatures":[{"sig":"MEYCIQCySm4gc+veZKqJGHTW25yFaAaZgi9lOsRCoLwPY18GvwIhAI6ixttXzVjvOulRbhM+weYS8+zRLrohCdDn3oDrKsKd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1934924},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.17.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/5cacfa85b55519317bbbdf4a1af5cacc/gram-ai-elements-1.17.0.tgz","_integrity":"sha512-6Qf9um4tje6mmdJ7FQuBSrQFGN4Dg7Q+5VYMAp8IOTAQtniEST+zuKBnH6dMaRIMN90wlxn/8WI5QXVP4omKnQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","@ai-sdk/react":"^2.0.118","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.42","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","openai":"^6.9.1","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.3","eslint-js":"github:eslint/js","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@ai-sdk/openai":"^2.0.0-beta.5","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.24.3","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.17.0_1767793517028_0.31622511336872283","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@gram-ai/elements","version":"1.18.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"4ab6d29ee0c45c191b22b9e79ebcd502357a0b64","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.0.tgz","fileCount":60,"integrity":"sha512-I9PQFuY3ZAfnxfrvKHnLmWV9V672VIBB1W6h6icopaFStIlRE0o8/4QixlJU18jD4x45WaX2qF+co6ZoXF0BEg==","signatures":[{"sig":"MEUCIQCIcuQsSu3eTmtOXMOgphdYi+KWl/Cwaz0lh6fQIv2XfgIgIPb/UfmumFsUfutkBYr7qv+2mwXnf0hmgHxqXtOeEV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1959625},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/ec0dbed37931f7eafc3c8c8a4c20e279/gram-ai-elements-1.18.0.tgz","_integrity":"sha512-I9PQFuY3ZAfnxfrvKHnLmWV9V672VIBB1W6h6icopaFStIlRE0o8/4QixlJU18jD4x45WaX2qF+co6ZoXF0BEg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.0_1767970039053_0.914092791507076","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@gram-ai/elements","version":"1.18.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"c04ea8f2e6d81cdc2898c433f08e87c46cc9feea","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.1.tgz","fileCount":72,"integrity":"sha512-IS9KfXnK9fivkhR+kdKgAtGy9k6hqydejiunqLDGztqVvwSgKXpGFNYxPKdlHf6rBo/YR0m3TwQkCI3I6JMUVA==","signatures":[{"sig":"MEUCIH71umrTGmI+WxQSnRCHb1yDRLOAbUvP/rT0Bh2TibB7AiEA/k6W+tD5r39inVi+cFniRgxmakj6RLQ18AlQzFwDs8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1960799},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/d93f627bad2b6611a2dd25b8256b317b/gram-ai-elements-1.18.1.tgz","_integrity":"sha512-IS9KfXnK9fivkhR+kdKgAtGy9k6hqydejiunqLDGztqVvwSgKXpGFNYxPKdlHf6rBo/YR0m3TwQkCI3I6JMUVA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.1_1767987659822_0.16696038951351677","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"@gram-ai/elements","version":"1.18.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"c3eb4316ee7e7c7e29e603f994a51b33be02d2d2","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.2.tgz","fileCount":73,"integrity":"sha512-vnixvnCah9M8QIsIIHhdd+SdQ5BMCQSbBsBpDEBeJkSABwH4p72GuaxtIGv7i6Jo1qMRddQiKi2yui3Jp7NgPQ==","signatures":[{"sig":"MEQCIByCjq9g3as24d2UG3qaCXnhVQj9RWCdp4sdVkUNkRViAiBUWQrK155PNbM4zWx51qmC2lWRuWrnTCRospwB+VXx5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1963446},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/e4a9737eb0cbae79ee1a1a28b6450d93/gram-ai-elements-1.18.2.tgz","_integrity":"sha512-vnixvnCah9M8QIsIIHhdd+SdQ5BMCQSbBsBpDEBeJkSABwH4p72GuaxtIGv7i6Jo1qMRddQiKi2yui3Jp7NgPQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.2_1767993299815_0.6321055275165646","host":"s3://npm-registry-packages-npm-production"}},"1.18.3":{"name":"@gram-ai/elements","version":"1.18.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.3","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"bda6994c45f1c5663ef3c1e88f42580887f233ea","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.3.tgz","fileCount":73,"integrity":"sha512-gO5vu+AQdI7LWi5sxFGt2pPs8K4Fr28uiBh8fGnuZ4E3XBmAXt78q6o8R3/5TSMhmBLgUxlmxroX5u/yZJahAg==","signatures":[{"sig":"MEUCIFsAR/GhpFpbi1x4kQaWSB3pflZoeeoaHLdw46td+P+yAiEAgRIRAzIuTxqZkVVbxiq/CO6eWOxc2y+VNTbMY00AYqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1964534},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/bc62d305b11050288e6aee136949bd94/gram-ai-elements-1.18.3.tgz","_integrity":"sha512-gO5vu+AQdI7LWi5sxFGt2pPs8K4Fr28uiBh8fGnuZ4E3XBmAXt78q6o8R3/5TSMhmBLgUxlmxroX5u/yZJahAg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.3_1768069963431_0.23588270370637976","host":"s3://npm-registry-packages-npm-production"}},"1.18.4":{"name":"@gram-ai/elements","version":"1.18.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.4","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"6cbf221267e7f6c3e14c00b6d7c60573d920c28c","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.4.tgz","fileCount":74,"integrity":"sha512-ZRRx3BXsuivJV8ovjarbn17Sqr0IBAE1Aqo9+KEYs4YNcno/+YzPGCmjio/MeTCMgbs8QepA1ofcxmEq/Ef7Aw==","signatures":[{"sig":"MEYCIQDDgMab4fr9+ktEbMk4/XWiqo3V+FIMnOQ6XoPOOdgehAIhAKxTDp4Tg9nGbrIMZPtCNa1plE15gpB3a5T8UMdT1+16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1965363},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/f6f435a86740a64e44aaf1936d770397/gram-ai-elements-1.18.4.tgz","_integrity":"sha512-ZRRx3BXsuivJV8ovjarbn17Sqr0IBAE1Aqo9+KEYs4YNcno/+YzPGCmjio/MeTCMgbs8QepA1ofcxmEq/Ef7Aw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.4_1768201744287_0.22421121872953464","host":"s3://npm-registry-packages-npm-production"}},"1.18.5":{"name":"@gram-ai/elements","version":"1.18.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.5","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"2119a3ea30e51879c80f752bcfb6339d554ca880","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.5.tgz","fileCount":76,"integrity":"sha512-Kpz7ur3NTPFdkIotj9syVuTM3wwj+iDrkAK2YIqede/TH43781vaDTXscUzghA5wZmuTteW4joJiJoa4vTKC3g==","signatures":[{"sig":"MEQCIBPmsT2uv2/DC6hv4fCGdnwclY78/NwdoxtgLKkK+gKJAiB83jPm6o5nSJZbEwwrPHWYf4DU0Fn417PbtZOUQ31Wcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1965563},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/22590b3fce4af08b7a6ef91a072ac4b5/gram-ai-elements-1.18.5.tgz","_integrity":"sha512-Kpz7ur3NTPFdkIotj9syVuTM3wwj+iDrkAK2YIqede/TH43781vaDTXscUzghA5wZmuTteW4joJiJoa4vTKC3g==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.5_1768210803767_0.8777268690264137","host":"s3://npm-registry-packages-npm-production"}},"1.18.6":{"name":"@gram-ai/elements","version":"1.18.6","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.6","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"ae4a500b1219ed29b317ac70ec98f5eaf8c7205f","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.6.tgz","fileCount":152,"integrity":"sha512-LmKdWWhWZbXz8b72jOyhj+29CnYjwe9bb7k+2ZmBDaT/rpEZ5U+nBKTbrYR2NSOV2WQQZuSoBJFULhDGLwY1iw==","signatures":[{"sig":"MEYCIQD+t6rRX5wFWxvU2tE5MeyW3/QWmIYtBiNfnxjji0/zcwIhAPkGURbm6k2Uicw7aQNmBwq6aLNS8x1idAKIvMO4SGIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4186109},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/21c321c2654a37dc628ae822eb408b8a/gram-ai-elements-1.18.6.tgz","_integrity":"sha512-LmKdWWhWZbXz8b72jOyhj+29CnYjwe9bb7k+2ZmBDaT/rpEZ5U+nBKTbrYR2NSOV2WQQZuSoBJFULhDGLwY1iw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.6_1768213338203_0.4220388334698446","host":"s3://npm-registry-packages-npm-production"}},"1.18.7":{"name":"@gram-ai/elements","version":"1.18.7","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.7","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"db56448b5abed8a780d50bb7c7344e8d4d1ade66","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.7.tgz","fileCount":152,"integrity":"sha512-lGh6YwfVpGRTUILdurXFWhUHbcsuJfsQfPuw3gDTnlAs8RZRoxUfke3qLlONqZ7UrrJHwa0yM49QFQIeANyQrA==","signatures":[{"sig":"MEUCICM0hab52xeDsv4A0sLXm0J8SPQmtt4mrSIknkr476L3AiEA3v1NB9V3DgKcY/KPmwqffD+t3flkedBbLKhDzba2CaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4189892},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/1b0a7d477b18145e158a54cd0ec271ec/gram-ai-elements-1.18.7.tgz","_integrity":"sha512-lGh6YwfVpGRTUILdurXFWhUHbcsuJfsQfPuw3gDTnlAs8RZRoxUfke3qLlONqZ7UrrJHwa0yM49QFQIeANyQrA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.7_1768259017931_0.3484792156578904","host":"s3://npm-registry-packages-npm-production"}},"1.18.8":{"name":"@gram-ai/elements","version":"1.18.8","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.18.8","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"dist":{"shasum":"426a96766f2f6827be700eea0cba8ae03afa6ed0","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.18.8.tgz","fileCount":154,"integrity":"sha512-vVBMUFbeJDZbIpQ1TtQrpUGNLwndQ17ib5VzuHSq0LGBynKgu81+6XAheqFd0yFHeJ5HjNulV5TOtFoEBqLpzw==","signatures":[{"sig":"MEUCIQCVpp+y3lJPUi9XjlLCPGETIilnkfxKQl9R+d/m89CAoQIgXc1rkYVcCohccf2L4NgINYt/imE0KEX4qdQCbTU89n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.18.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4194388},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.18.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/10f172ee410d1e3ab9ecc22236148780/gram-ai-elements-1.18.8.tgz","_integrity":"sha512-vVBMUFbeJDZbIpQ1TtQrpUGNLwndQ17ib5VzuHSq0LGBynKgu81+6XAheqFd0yFHeJ5HjNulV5TOtFoEBqLpzw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@assistant-ui/react":"^0.11.53","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","@assistant-ui/react-ai-sdk":"^1.1.16","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","@assistant-ui/react-markdown":"^0.11.4","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.18.8_1768310778487_0.42203992061854945","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@gram-ai/elements","version":"1.19.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.19.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"dist":{"shasum":"7b033665d9ef79e87fc421e833743abe77eb5255","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.19.0.tgz","fileCount":155,"integrity":"sha512-0Cx0/s5i1C2ZRGvGQPVrJNYZTsAHrhDIUJ0iDeCkhaE9vI6hyHEfQtdK95i0+CAMNsJuv9+QlNCa7ZoslE7hrA==","signatures":[{"sig":"MEUCIQCDENLGw4cR+MnKP/LbWRYQ0eiI0JTlPWNEPrSOWJtn/wIgXiGaEAlUO+ZOvxNCL9v9kLSADQaH1Z/Y5ZxQFMahpbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5854216},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.19.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/9b8441f405d746f6910d7f480841dc9a/gram-ai-elements-1.19.0.tgz","_integrity":"sha512-0Cx0/s5i1C2ZRGvGQPVrJNYZTsAHrhDIUJ0iDeCkhaE9vI6hyHEfQtdK95i0+CAMNsJuv9+QlNCa7ZoslE7hrA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.19.0_1768319627960_0.7991531855678671","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@gram-ai/elements","version":"1.19.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.19.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"dist":{"shasum":"4a1af87d1480b202edd3b80d2d5f9b40cb3b56ec","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.19.1.tgz","fileCount":155,"integrity":"sha512-hbf5smr+HH+2CUoJr7jRJ0t39Yk3p5EdaRONdGjREEsLz6i5Hi0yo8BXnQX8TL7QfVgBjVmRMWN9wwPCULr3RQ==","signatures":[{"sig":"MEYCIQDiuXHQ5b1Rio7fRfQJWgepkIumD6ECVf3l1PZkPu3dKgIhAJ1xSxiyp38XJCyx2lzeFHFQTGIkAG4SKuDhirNJM8qu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5854216},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.19.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/ceba3f6d83bf8438126b1db7b5c9a925/gram-ai-elements-1.19.1.tgz","_integrity":"sha512-hbf5smr+HH+2CUoJr7jRJ0t39Yk3p5EdaRONdGjREEsLz6i5Hi0yo8BXnQX8TL7QfVgBjVmRMWN9wwPCULr3RQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.19.1_1768332704968_0.5557973260273441","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@gram-ai/elements","version":"1.20.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.20.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"dist":{"shasum":"3fbfe2122be747b685a6e4d73acabb9caeebd9e4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.20.0.tgz","fileCount":159,"integrity":"sha512-vfpzjvMNnp98xXhPpifahk8SUcjQa0zV6rr1rhqY1vrrjgJ6S/4V+3USriZAdeLNRtk3K8f7OLRNlEiiyz+CMQ==","signatures":[{"sig":"MEQCIDO28L9V23JnuHGImYYtv9hmzGWL3kXDso2SroelSoOvAiBcnqpEQ7g35nsemtO1L6Yd81dNMXKPwICJSta5LH0wqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5939581},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.20.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/781bed8d1772699928f559f7dfb6728f/gram-ai-elements-1.20.0.tgz","_integrity":"sha512-vfpzjvMNnp98xXhPpifahk8SUcjQa0zV6rr1rhqY1vrrjgJ6S/4V+3USriZAdeLNRtk3K8f7OLRNlEiiyz+CMQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.20.0_1768410788269_0.4447565486135907","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@gram-ai/elements","version":"1.20.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.20.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"dist":{"shasum":"256b94532c0efadebfafadda1d67c86e96a5c17f","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.20.1.tgz","fileCount":159,"integrity":"sha512-rboYdjeoxy2erfGAdXa6OGFOnp/I5BaZOi8Itv/oZ8y1oSQ7NWe/BJdEgPKcRonXKZOaknJ/M9coM5n5Dq22kg==","signatures":[{"sig":"MEYCIQCwb4+piqHje+XZcwya+EscLEi+ADlSW3s3XrAs0LF+TAIhAPUwpn2t7SQEdRtDLxKsZ/EonuCuHcZFAjiJklIUrSgb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5943205},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.20.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/e37a7c69129f03fc26843c4d101f5194/gram-ai-elements-1.20.1.tgz","_integrity":"sha512-rboYdjeoxy2erfGAdXa6OGFOnp/I5BaZOi8Itv/oZ8y1oSQ7NWe/BJdEgPKcRonXKZOaknJ/M9coM5n5Dq22kg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.20.1_1768471084711_0.9067839997700637","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@gram-ai/elements","version":"1.20.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.20.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"dist":{"shasum":"50d84972c27521fcb8271e044a4cebe624223f18","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.20.2.tgz","fileCount":163,"integrity":"sha512-Cf1AcOt/LUlCPQASinxlesprdgzg2AKmMeJ577n4DAtq2EwlW0dlwxSQ1E6utS7OjK3xHOFgMzMIZPdPUBipew==","signatures":[{"sig":"MEUCIQDVng5cnRGuD5zkjeMZzhgntBA5keSi/qj5HOvxmBHjNQIgEo2RQXTkO8SPJZYgftLYLskoQ6CxJGBoobBeoG1Xt2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5962516},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.20.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/c92f6108e510e99e580a1eb9b0727ba3/gram-ai-elements-1.20.2.tgz","_integrity":"sha512-Cf1AcOt/LUlCPQASinxlesprdgzg2AKmMeJ577n4DAtq2EwlW0dlwxSQ1E6utS7OjK3xHOFgMzMIZPdPUBipew==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.20.2_1768483301223_0.04569935315760154","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@gram-ai/elements","version":"1.21.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.21.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"9df532a21e4b4ed2bbf195c359fa8add6891eedf","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.21.1.tgz","fileCount":185,"integrity":"sha512-GHkjdKcRh0W9uH8uK3I3GFgbUbUx98N73BsW87mhWTO0r3CBtAZqXyMqIVC71au+70o2YeA/V3OQCZC5a3bz0Q==","signatures":[{"sig":"MEQCIBmbYqgLuOMmainocimI9axdck5ZHEdM5uKVkOJYlbxQAiB+FuZ1Kb6VGWBVSldtaBmNUoXT+GJmId402LYsW5IotA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7102591},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.21.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/b3500232bf9e18341d802e6f3db58121/gram-ai-elements-1.21.1.tgz","_integrity":"sha512-GHkjdKcRh0W9uH8uK3I3GFgbUbUx98N73BsW87mhWTO0r3CBtAZqXyMqIVC71au+70o2YeA/V3OQCZC5a3bz0Q==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.21.1_1768578845374_0.7910527356462569","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"@gram-ai/elements","version":"1.21.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.21.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"3d04ed2b9cb39907279e1afb1c1d8a10a23c2bc0","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.21.2.tgz","fileCount":185,"integrity":"sha512-Sq0cpZajENXxqA9ZngUE3K+hWg52PlVUnyhD9odI0qjWIWjmQMbrZbDL4NqM6HZ9FARU3ivDfr43aYzzxyFltA==","signatures":[{"sig":"MEYCIQCGsZZSdFshkLj7xnofzLQSMxPTAZI4jTESpjoUv2JlUwIhALvY3e5xo1KnoY9yORHpnR2s2P98Ttozqbw+hTJ/sQbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7098778},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.21.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/1937bbf26f3e216ee2660b8980b66a11/gram-ai-elements-1.21.2.tgz","_integrity":"sha512-Sq0cpZajENXxqA9ZngUE3K+hWg52PlVUnyhD9odI0qjWIWjmQMbrZbDL4NqM6HZ9FARU3ivDfr43aYzzxyFltA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@assistant-ui/react":"^0.11.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@assistant-ui/react-ai-sdk":"^1.1.16","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","@assistant-ui/react-markdown":"^0.11.0","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.21.2_1768606033796_0.11695915507250998","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"@gram-ai/elements","version":"1.21.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.21.3","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"bed5844a75ac5703d2ec454d42ad053307ddea30","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.21.3.tgz","fileCount":195,"integrity":"sha512-H6l4RxZzh7bn6TWw9IAmQTzphTGjAuzd46qXI6jbMudhGRrhx8kDEEwCcPuHT+yfjWyoE1zsvPGh5FKV8nuCGw==","signatures":[{"sig":"MEUCIQCsXwY6HG6BX4EdsPbtM7O9jhQyJNDx3TgZaxGy/suJigIgNiwE8yzLs/fPiOvfPsjbom5/Wp4ow4qdXBkIsqf09LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5332431},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.21.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/8a68d4771c39d4fbeaf2004f41ffe252/gram-ai-elements-1.21.3.tgz","_integrity":"sha512-H6l4RxZzh7bn6TWw9IAmQTzphTGjAuzd46qXI6jbMudhGRrhx8kDEEwCcPuHT+yfjWyoE1zsvPGh5FKV8nuCGw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.21.3_1768862565694_0.5774660179252764","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@gram-ai/elements","version":"1.22.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.22.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"11558cf97aeaf4106103e34dae2e1071788cd391","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.22.0.tgz","fileCount":205,"integrity":"sha512-6surbiejlD7ph6UbSvVc5twU5EZ5iefhE66SYjC0f7HbNH5gH39rDChOHC0x8gUSwoDtZBxscG89o7FdfJ/EGA==","signatures":[{"sig":"MEQCIAH3J+qbEBHvhU+wAg4p4KgARvVFnkNOFMSdv3/S0vDKAiBP2F/g2M1Z33tSfoNap1gcbej9ewMZhpuf3ZMuupvM+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5400207},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.22.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/4a5d709f3a27be3ed329dfdd3800d7bf/gram-ai-elements-1.22.0.tgz","_integrity":"sha512-6surbiejlD7ph6UbSvVc5twU5EZ5iefhE66SYjC0f7HbNH5gH39rDChOHC0x8gUSwoDtZBxscG89o7FdfJ/EGA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.22.0_1768865360097_0.6178840499707206","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@gram-ai/elements","version":"1.22.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.22.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"21dfad17c5df3e1cee23afda701a38eeb0ac7c45","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.22.1.tgz","fileCount":205,"integrity":"sha512-t9xya6eJ9BuKtj9AAYoMCY4JSIa8Y89iFQyxVidbpQoG6sbVi+0KyhizzN6otSvpNnXcsl+X/ir/LrtRoPGQLw==","signatures":[{"sig":"MEQCICBfWyoHQK0vWXVD54kqt9Y/y52OQgDbqnBRkteNgtbSAiBrLys31wN8pr3QZty/zucYpymcUdz3GMva4EhqRSRHQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5401573},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.22.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/567f5c0c310fe66d4e6c7b2cfa2781c0/gram-ai-elements-1.22.1.tgz","_integrity":"sha512-t9xya6eJ9BuKtj9AAYoMCY4JSIa8Y89iFQyxVidbpQoG6sbVi+0KyhizzN6otSvpNnXcsl+X/ir/LrtRoPGQLw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.22.1_1768866285061_0.507370407293575","host":"s3://npm-registry-packages-npm-production"}},"1.22.2":{"name":"@gram-ai/elements","version":"1.22.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.22.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"819cca89d417f1add376d4c23f44d8292021e44b","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.22.2.tgz","fileCount":210,"integrity":"sha512-sFheq/IZfUlQvVOWQmwlXidleeeoXY54koeKpqomaJTa3CLCFh+2lOyFTdY9UnKzi48oWOtFqIHfc510HnjEXA==","signatures":[{"sig":"MEUCIQDOJ435k0IKepQ8YXIJ8jXfZvDnpx4wvPJrqzeKvSvUnwIgQz1mJb3vRlNsLirAX+GlaMUhdAG1DjOVOqtr0cB2VCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5419363},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.22.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/cfe13349be751ed1bcbb81c682fd99c2/gram-ai-elements-1.22.2.tgz","_integrity":"sha512-sFheq/IZfUlQvVOWQmwlXidleeeoXY54koeKpqomaJTa3CLCFh+2lOyFTdY9UnKzi48oWOtFqIHfc510HnjEXA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.22.2_1768954285753_0.23884298494399836","host":"s3://npm-registry-packages-npm-production"}},"1.22.3":{"name":"@gram-ai/elements","version":"1.22.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.22.3","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"b61deaba59748aa9da331c19d07a288726a78e56","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.22.3.tgz","fileCount":210,"integrity":"sha512-eyT0Kt0QS7BLfGy5A0eppn9HH0xeYK+jfxq4jcaU5Oj2MnFynlTwp/E7wFBpHL2XqF5YNp7+YYRs8FsYeeAUPQ==","signatures":[{"sig":"MEUCIQC7LOrreoM1PBtMAhROMUrE+cQny5HknobUBrEgdR1ypQIgSrieUk72IPG4vw4iRoHHsxZOdi3RYgBVMINJb1GRN3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5419859},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.22.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/223e127ea05444a83b826ad1e90245a6/gram-ai-elements-1.22.3.tgz","_integrity":"sha512-eyT0Kt0QS7BLfGy5A0eppn9HH0xeYK+jfxq4jcaU5Oj2MnFynlTwp/E7wFBpHL2XqF5YNp7+YYRs8FsYeeAUPQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"vega":"^6.2.0","react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"vega":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.22.3_1769039265135_0.1339446693132531","host":"s3://npm-registry-packages-npm-production"}},"1.22.4":{"name":"@gram-ai/elements","version":"1.22.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.22.4","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"ad6a1fedff4ec63f8d8654dd3ddca485bbb47175","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.22.4.tgz","fileCount":212,"integrity":"sha512-/sn0VIkN7qS9RNDF3h7oATmrjbz2fpNbTLDvRDQFzl44Bk+nspJNgeTrZ8xemWm4U8DBPGpg2PAkf1V1+t9fdg==","signatures":[{"sig":"MEUCICaVsaVt4oypGES1zBv66VOYzT4s6FrwVN5SjbLf8S3aAiEA7Xrip+uQuxqcl+NsTOuv2R7uj2RcCkGsIl6Gm5LtGEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.22.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8728688},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.22.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/cc7d8870cd0b67d46d32e3e20a1da640/gram-ai-elements-1.22.4.tgz","_integrity":"sha512-/sn0VIkN7qS9RNDF3h7oATmrjbz2fpNbTLDvRDQFzl44Bk+nspJNgeTrZ8xemWm4U8DBPGpg2PAkf1V1+t9fdg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.22.4_1769215473453_0.16373182654136675","host":"s3://npm-registry-packages-npm-production"}},"1.22.5":{"name":"@gram-ai/elements","version":"1.22.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.22.5","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"570f69decce3aa7b327b312e56d9d94ae21c5e3a","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.22.5.tgz","fileCount":213,"integrity":"sha512-4sT61ZRLCjPua2N7n5BZWfpK9Um1RL1K6QIUQAP7f8iIqPR4Ilvy6ehN/FnVDQ/t4Ea1CSzmH17X8PK8OI9aUQ==","signatures":[{"sig":"MEUCICfQKkiIzEPCuP6wlOMehzsFLZ0cS20FiCGW7Vr3aRC3AiEAwzs4mXhGm6qjwc/mRlQubWjB0sBeLhLC/8KOnIRZlf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.22.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8746884},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.22.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/4e23c2667f63255806367ff9e52f87fb/gram-ai-elements-1.22.5.tgz","_integrity":"sha512-4sT61ZRLCjPua2N7n5BZWfpK9Um1RL1K6QIUQAP7f8iIqPR4Ilvy6ehN/FnVDQ/t4Ea1CSzmH17X8PK8OI9aUQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.22.5_1769404051420_0.4786802747921446","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@gram-ai/elements","version":"1.23.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.23.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"52ffaf5a52bfd682bb9b713d08d9f70dc83480e7","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.23.0.tgz","fileCount":231,"integrity":"sha512-5bl5rnmTyatFMOf1aOJoYBsHJt2QKZ9jQNQciEVbC+DcViGDvQcCPbLpW3E/lU9TLqC2mNKjQ6JdmBGGd7/nhg==","signatures":[{"sig":"MEUCIBeZEcOUYf85GC2AHFNmQ3aPHzpuZWB8gRcQyPR4zRHFAiEApACYNRJoqBb5KfwmgkfGWoAVmgEr6jfNb8poFRPARVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8883464},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.23.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/1ce0c3353cdf556dbafa8662d40bcd77/gram-ai-elements-1.23.0.tgz","_integrity":"sha512-5bl5rnmTyatFMOf1aOJoYBsHJt2QKZ9jQNQciEVbC+DcViGDvQcCPbLpW3E/lU9TLqC2mNKjQ6JdmBGGd7/nhg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.23.0_1769551174388_0.545887253981781","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@gram-ai/elements","version":"1.24.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.24.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"6b70db7b90fb747ba49a924d99e07373073d36a8","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.24.0.tgz","fileCount":251,"integrity":"sha512-Botonx1zKAMAkMtLo2yu7lYqbeSoAuF1VgdbgTOhY7CAU80aU6hDrSk9KcSE8CJFFC6OaOLyaVAiACOM1ZkGQw==","signatures":[{"sig":"MEUCIQCRTFHHPx/VaGC0wEr22pRLX5taPG1LOSIActRWFxndPwIgQIbpGy1tb81hstS7tWB3xVLiP8T5gd7kGuChPEa4ChY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9116654},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.24.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/3dc6e4e5eea1b4673774d7c124f3c940/gram-ai-elements-1.24.0.tgz","_integrity":"sha512-Botonx1zKAMAkMtLo2yu7lYqbeSoAuF1VgdbgTOhY7CAU80aU6hDrSk9KcSE8CJFFC6OaOLyaVAiACOM1ZkGQw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.24.0_1769795315591_0.79014635453536","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@gram-ai/elements","version":"1.24.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.24.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"0da844515f9171f7aefaad25a7d1fb93f4b561af","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.24.1.tgz","fileCount":251,"integrity":"sha512-g+CF9PfaW3CIWUMb3HGZWzsSw85nnNH+UYhHxtxNW4VpofU43Igu+KZMCsgok3p1dMP6s9FOpX4GGgaxo9vzYg==","signatures":[{"sig":"MEQCIFfNYApNxBBMBwaKbetlZ2YIWYFtN3GX/jxeU0DYgKc8AiBEoGkTZB+uQNL+L4TxFVZbhGSTVSNKnmAtdH3Nvozi4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9126031},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.24.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/540fce56d806733c49bd552a7ba165a6/gram-ai-elements-1.24.1.tgz","_integrity":"sha512-g+CF9PfaW3CIWUMb3HGZWzsSw85nnNH+UYhHxtxNW4VpofU43Igu+KZMCsgok3p1dMP6s9FOpX4GGgaxo9vzYg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.24.1_1769881719273_0.42841137441597454","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@gram-ai/elements","version":"1.24.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.24.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"1d868cfa30f13c5aa816c795562f249f27d8d1df","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.24.2.tgz","fileCount":251,"integrity":"sha512-+32mzf+NmsjKsLfEYC0QBwBPzbMiBNFAsnQ4dvN1fUA/YZplz/B4Z2lCKDCXpEV8NcUWf090bY00foGCqUroFQ==","signatures":[{"sig":"MEUCIQDS0pETL81qNRMtrcLyWmwZylW1wfUUeKM+sDFpVDSYvgIgPCalFNlZ1P1gMZM+0gVEpPzlaxcNWcOLgBzAC+CPo+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9126765},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.24.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/0f8c137237aeceff00a7a5e9c9e9da79/gram-ai-elements-1.24.2.tgz","_integrity":"sha512-+32mzf+NmsjKsLfEYC0QBwBPzbMiBNFAsnQ4dvN1fUA/YZplz/B4Z2lCKDCXpEV8NcUWf090bY00foGCqUroFQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=18 <20","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=18 <20","remark-gfm":"^4.0.0","@types/react":">=18 <20","@types/react-dom":">=18 <20","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.24.2_1770050308325_0.34556028018984364","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@gram-ai/elements","version":"1.25.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.25.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"83ccd27fcece8859922649e237dd5df61694cd74","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.25.0.tgz","fileCount":273,"integrity":"sha512-Ykn8lgYwYktYNnKP5JFGWC6MKoypjRKKWvytJtXhKMTq/77K6pOSO82hwoAZjfZM95dhij9isCrW1jkiHUVvjA==","signatures":[{"sig":"MEYCIQDt+001mI7g7uVUs6K4GpbbIY8DA4/UL71a5X91O0YlUgIhAJ4kd9Ulg+Hs7BdigkrdS8PjgLb/3G2M22xc6zUWOiv+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9153592},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.25.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/46f40e3a39e25421ad623600c4acf767/gram-ai-elements-1.25.0.tgz","_integrity":"sha512-Ykn8lgYwYktYNnKP5JFGWC6MKoypjRKKWvytJtXhKMTq/77K6pOSO82hwoAZjfZM95dhij9isCrW1jkiHUVvjA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/react":">=16.8","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.25.0_1770126008751_0.40695573368104654","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@gram-ai/elements","version":"1.25.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.25.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"0528ee0ddd723000c1a897eb05e47efb0eeaa947","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.25.1.tgz","fileCount":275,"integrity":"sha512-wp1ZLAAnvZ1EP/qe+atv+9pxcs8J2UDkTAqBqeSWY7ISiM6P5NzpZlbK9rkq6Poo7zoIm/vY932woa1WDS0s1w==","signatures":[{"sig":"MEUCIQCEes0puvIgUcH66F7UBm0Qr/Rb7H6wPHv3sZ3OFx7+QQIgWEXC54pbItotAmeuHFVTKME+hfAwO/07/87fbXr4Bv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9170394},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.25.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/8106335442780019eee5c85410536a3f/gram-ai-elements-1.25.1.tgz","_integrity":"sha512-wp1ZLAAnvZ1EP/qe+atv+9pxcs8J2UDkTAqBqeSWY7ISiM6P5NzpZlbK9rkq6Poo7zoIm/vY932woa1WDS0s1w==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/react":">=16.8","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.25.1_1770218265500_0.5238297591774288","host":"s3://npm-registry-packages-npm-production"}},"1.25.2":{"name":"@gram-ai/elements","version":"1.25.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.25.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"41fd6e8bfb1181033b10c2657d346ea74c5b9916","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.25.2.tgz","fileCount":277,"integrity":"sha512-YhuD7VZv7dPpONvdVSgbE0YdHKo1UCKnBDqg4gvYyIBl6G6AxBuVKuh8eybEBC48v3nEBIk5n7+n4jArvJXdEw==","signatures":[{"sig":"MEUCIQDBcYxrXzrV+GJqvlyFil7ckFzWnR40N8ZMswvr1M6GlgIgDUVwOMgJnwWFCUVi/zj2xOtH3L5kEfs+UpspBrRh+j0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9178131},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.25.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/90370ecc02a733c408324046e1af9a7c/gram-ai-elements-1.25.2.tgz","_integrity":"sha512-YhuD7VZv7dPpONvdVSgbE0YdHKo1UCKnBDqg4gvYyIBl6G6AxBuVKuh8eybEBC48v3nEBIk5n7+n4jArvJXdEw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/react":">=16.8","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.25.2_1770629641598_0.15742286613480494","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@gram-ai/elements","version":"1.26.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.26.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"90b79d6c4f972a55dbc68c423b76b732be2942df","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.26.0.tgz","fileCount":387,"integrity":"sha512-qim7av9Qga4SsBlOQdlTqoqzUKGPcHNoYmET9fUukakPV2V31GLahxKwit5FXAkpVaUjI56Dt6bN+CFajcwAvw==","signatures":[{"sig":"MEYCIQC1lHqD23P7HXqbaDUUkUSBGuculL5ha8BaH5btredQFwIhAPa7j3H7tULR1kzq070WeaqEctMkVBRW2bBrcFdRYd9b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9200059},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.26.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/8718318ca56df7e669372deec7a15c2a/gram-ai-elements-1.26.0.tgz","_integrity":"sha512-qim7av9Qga4SsBlOQdlTqoqzUKGPcHNoYmET9fUukakPV2V31GLahxKwit5FXAkpVaUjI56Dt6bN+CFajcwAvw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/react":">=16.8","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.26.0_1770645208021_0.2575779179835691","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@gram-ai/elements","version":"1.26.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.26.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"27b94e42dd85785a011497023a12b72a002a8627","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.26.1.tgz","fileCount":387,"integrity":"sha512-HXlFAK9qeEIgf7bHOl0kpyfzgICqNHhD/OWvktFE13VKn2na99SQwqrutLQIcPyj2ykjPHhqbjxNy+19gAJlDg==","signatures":[{"sig":"MEQCIA23uz14pZwij4vxNeadYmBGsZODZshkStq9D1q8WWnqAiAl0Ga9yCA35ASFQLnJTdFKnuh0EqTldtLEfxLbwQUcbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9204381},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.26.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./elements.css":"./dist/elements.css"},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p 6007 --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/ec031d064fd20fa59377f834679f9378/gram-ai-elements-1.26.1.tgz","_integrity":"sha512-HXlFAK9qeEIgf7bHOl0kpyfzgICqNHhD/OWvktFE13VKn2na99SQwqrutLQIcPyj2ykjPHhqbjxNy+19gAJlDg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/react":">=16.8","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.26.1_1770696289083_0.976801703360489","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@gram-ai/elements","version":"1.27.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"bc47213dcfe8ce4d5d7197263280ddb53b2df413","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.0.tgz","fileCount":437,"integrity":"sha512-+m40ct9nbNkG4D9g37NuCTpVT/2QUiSWMEd+G/P8Fccj1kiGYcyJB9q7lztObF6ZSslBahR1Kd7Qmq5KPXzQfw==","signatures":[{"sig":"MEQCIBmMLur+avX7vzl3r/AkbCUR5TCqLMPQoCWjMB/FFaBVAiA75Sxjor7wSHAQ0X+1iZr/PR3nSHXW03akRfF1Iya2og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9361868},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/2cc42faff9ca34097d2579808236d416/gram-ai-elements-1.27.0.tgz","_integrity":"sha512-+m40ct9nbNkG4D9g37NuCTpVT/2QUiSWMEd+G/P8Fccj1kiGYcyJB9q7lztObF6ZSslBahR1Kd7Qmq5KPXzQfw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.0_1771288298284_0.5292642797190823","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"@gram-ai/elements","version":"1.27.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"22bae428f7abff06066d480c26f0bc9f3ca99b30","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.1.tgz","fileCount":437,"integrity":"sha512-3VwNJIro1vWcQVfQSNFRQ4Bq1IJPm6cjGgBkG/YdRj9tJr7JAJdqrZE5qgBt6JXml+xP7/KAWU5xGMGpkg326A==","signatures":[{"sig":"MEUCIFGMrMcVYDW/f5DbN2PoUh8B8l5q1tGIl9gHVRQfZF8CAiEAohz3wkzu8806Tc6EzSUQP0ydPdDsCDuprfV2l2z3Pcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9358725},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/e1b9d6be7d928f2e840d16f7a2ebf0e2/gram-ai-elements-1.27.1.tgz","_integrity":"sha512-3VwNJIro1vWcQVfQSNFRQ4Bq1IJPm6cjGgBkG/YdRj9tJr7JAJdqrZE5qgBt6JXml+xP7/KAWU5xGMGpkg326A==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.1_1771373954675_0.3136429464335506","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"@gram-ai/elements","version":"1.27.2","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"8a09a3a47a98b8414f894affc4a4f28fc0219d21","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.2.tgz","fileCount":441,"integrity":"sha512-TtBNdUOznMoZNr67WIrlKkualTpGyqY5p5LN6RxMBfaALJa0bWaIMuoXwIBvBAlXKnOmZ+jwbpCU+9DCr33v8A==","signatures":[{"sig":"MEQCIBgkINYuf1xy3ntn1hwIihn2RfMIIo0aDXEXihOa5QuKAiALip90GQ9D6PX83aGlHTa1qw6u6WAxHZof3o5nTkhn2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9371169},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/c16b7d29ae426cf06259ae884ed0c730/gram-ai-elements-1.27.2.tgz","_integrity":"sha512-TtBNdUOznMoZNr67WIrlKkualTpGyqY5p5LN6RxMBfaALJa0bWaIMuoXwIBvBAlXKnOmZ+jwbpCU+9DCr33v8A==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.2_1771525716478_0.3423768924586199","host":"s3://npm-registry-packages-npm-production"}},"1.27.3":{"name":"@gram-ai/elements","version":"1.27.3","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.3","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"4ca553d7390f53c31c8f710b584412a0ba71e473","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.3.tgz","fileCount":441,"integrity":"sha512-6mnwv8eZwyJ0yrBKlk22fIJchfIarXCnq9cp09b3piFSalZL2cf6Qmnp8ypcFnRB1MscM+v1fEf8AwGIfSQSyw==","signatures":[{"sig":"MEUCIEe1V+9TdRAC8QfRYdlvVwkjwYyFRRW/9Pzjoh5MytBfAiEAp6ML27TCWnMa7J4eF6onQ+Uwn60MtPBOK2g7uSE85S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9371767},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/159e2449a9717c0b36f7214dda81b832/gram-ai-elements-1.27.3.tgz","_integrity":"sha512-6mnwv8eZwyJ0yrBKlk22fIJchfIarXCnq9cp09b3piFSalZL2cf6Qmnp8ypcFnRB1MscM+v1fEf8AwGIfSQSyw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.6.1","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.3_1771528649935_0.24894796617567128","host":"s3://npm-registry-packages-npm-production"}},"1.27.4":{"name":"@gram-ai/elements","version":"1.27.4","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.4","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"c82c509437548e4d1511db68c6d2eb2fe3388c45","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.4.tgz","fileCount":441,"integrity":"sha512-sTiYRKtMzi9aDAgE7BRa804lVQmlPSkf0KV7/YI4l1SqGXm/+SwwQS1UyIKSKro6smvDebbreqFyYDT1dMxIWg==","signatures":[{"sig":"MEUCIGQ9N81Z4zLPnWI0BIHy0S9NH3pw65bFEO/vmQzLEVcDAiEA8Wkn7nBdrrDD3X8UV/HbwEN8zdlwM9qH3yDcMiIF1ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9378896},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/79f7e0be7e90ecc448ad71b6b184340b/gram-ai-elements-1.27.4.tgz","_integrity":"sha512-sTiYRKtMzi9aDAgE7BRa804lVQmlPSkf0KV7/YI4l1SqGXm/+SwwQS1UyIKSKro6smvDebbreqFyYDT1dMxIWg==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","prettier":"^3.7.4","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","prettier-plugin-tailwindcss":"^0.7.2","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.4_1772653037562_0.822308046379117","host":"s3://npm-registry-packages-npm-production"}},"1.27.5":{"name":"@gram-ai/elements","version":"1.27.5","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.5","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"10938fc472c108cd00a83006afdf4c48b295833e","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.5.tgz","fileCount":441,"integrity":"sha512-Q1cAzajlmewg+ueCtzhCuZEqWbpSDFHNpa2sNGHLRp/qKNF1PGZAyb/jClB5cFlMD5TCM5seUNNRE3QPS9Wrug==","signatures":[{"sig":"MEUCIHdry159viWFOeInqRSQWq0k4tRfCsqE0GZbrU1cBbNhAiEAj5QOGpQC6DUCPg+dvowbzU60DJLyc//Y06VWm8YK0Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9384558},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/25bb7e4b885ee3a0f5ba14c56b0467a2/gram-ai-elements-1.27.5.tgz","_integrity":"sha512-Q1cAzajlmewg+ueCtzhCuZEqWbpSDFHNpa2sNGHLRp/qKNF1PGZAyb/jClB5cFlMD5TCM5seUNNRE3QPS9Wrug==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.5_1773289502868_0.7417754257135667","host":"s3://npm-registry-packages-npm-production"}},"1.27.6":{"name":"@gram-ai/elements","version":"1.27.6","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.27.6","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"57f24fae293d8875ae53f3990dc2fcac8e9bdd48","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.27.6.tgz","fileCount":441,"integrity":"sha512-cZ2YFzXvK7SfAHlTgIqsh14GXGysu5A+phpUsV4veU9N9ekywmnMnZ1R4DqgpoDqGA2WMoHNbPopKs3djknL5g==","signatures":[{"sig":"MEQCIH5xInB6tD/OgCCo3Bz43Qc2IV9ErYYLg7nZd07M4qAwAiAYo7io5kSrl2XYgFyhbLu+KJ3xTGuyh1LrNXf59JUdKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.27.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9385619},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.27.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/2ab9d7c43213a2accdbe41606041dafc/gram-ai-elements-1.27.6.tgz","_integrity":"sha512-cZ2YFzXvK7SfAHlTgIqsh14GXGysu5A+phpUsV4veU9N9ekywmnMnZ1R4DqgpoDqGA2WMoHNbPopKs3djknL5g==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.27.6_1775508924139_0.19620439959892644","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@gram-ai/elements","version":"1.28.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.28.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"d3e4c21ebd01e86ba79e990b5cfe1aa8be33c3ce","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.28.0.tgz","fileCount":441,"integrity":"sha512-K0RKesfktB0HYAF2m3upGjlG/ExRiq7zbSJV6mU+3lqOQBsFkuqVOO88FiDhPcN2La7kEyi6kNjnKTWk4zz+OQ==","signatures":[{"sig":"MEUCICuYIXd8HLPpR0KAVoJUJPv/nGTQV7WFx56RvizpLrIOAiEAzLYIF7b1Il02eFMxRNLL2epUBDiqGolwAbDIkUyNTGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9385865},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.28.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/99bc524571b795c906092bb0eecb6171/gram-ai-elements-1.28.0.tgz","_integrity":"sha512-K0RKesfktB0HYAF2m3upGjlG/ExRiq7zbSJV6mU+3lqOQBsFkuqVOO88FiDhPcN2La7kEyi6kNjnKTWk4zz+OQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.28.0_1776422579097_0.5253853066788408","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@gram-ai/elements","version":"1.29.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.29.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"a7449ab40f7951b3c49684dbab26899b9591827a","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.29.0.tgz","fileCount":449,"integrity":"sha512-EuhHVUoKRTFEUtZsMwPrXM6zCEg3SVl8JYs/7xyq1RszSuSC2pE66j6X/kC+lMxYY+pQHIHWabAi2lySy5rfsw==","signatures":[{"sig":"MEYCIQCIZ3ke8hbRBieMKKcz3ytlxR6gJViPXEcYH1/w/+ipNwIhAMuabsOs/U8xwnFQM6IAksJZaz4snxT13yj/CfSyhH3k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9447458},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.29.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/74b116b30fec305be040405545b33515/gram-ai-elements-1.29.0.tgz","_integrity":"sha512-EuhHVUoKRTFEUtZsMwPrXM6zCEg3SVl8JYs/7xyq1RszSuSC2pE66j6X/kC+lMxYY+pQHIHWabAi2lySy5rfsw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.29.0_1776869703073_0.7085353394767737","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@gram-ai/elements","version":"1.30.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.30.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"35140c925422adf4202251b8848e5500fddce24b","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.30.0.tgz","fileCount":457,"integrity":"sha512-y8YsKf9iUpQOwzf6A1bncXvkxK0JDHzzUL49wvo2q8QXEt1aFmjmcPD3/aH4Jetp3Gn2xpMKSxByUEHBaQOHuA==","signatures":[{"sig":"MEUCIQCmrFC5tu6UxMHCgLL7pq1aOHVlRSkvNHViOs6n/H7G5AIgefG9cb3gjY0t3tj4iUW0/KCcQifr3+ftlr5RqEilqWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9472490},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.30.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/69870cdeac4eb9760804498dab225921/gram-ai-elements-1.30.0.tgz","_integrity":"sha512-y8YsKf9iUpQOwzf6A1bncXvkxK0JDHzzUL49wvo2q8QXEt1aFmjmcPD3/aH4Jetp3Gn2xpMKSxByUEHBaQOHuA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.30.0_1777062910115_0.05346853411839647","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"@gram-ai/elements","version":"1.30.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.30.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"6fa08236e222b16aa39e10c96b1361094eb461cd","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.30.1.tgz","fileCount":457,"integrity":"sha512-rCUB0+7LTBQxnUshlHv3FjvHSHpge1ij1bn4IN0i3GBaDuj/NZlO6CLkUc3e3U4UGP+WYJvV33T012ZkCckg8w==","signatures":[{"sig":"MEQCIHZ/YlehqmTNVQJnC0J9AgB/2/V0rnPT8+B+3Jn0xCg0AiAMLvFSj2YuKHepjKqmXL5DqqzEuMBe0fkkVS2KNH8TVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9475465},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.30.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/d4708db0e4540b7bf32ff5f0d053036d/gram-ai-elements-1.30.1.tgz","_integrity":"sha512-rCUB0+7LTBQxnUshlHv3FjvHSHpge1ij1bn4IN0i3GBaDuj/NZlO6CLkUc3e3U4UGP+WYJvV33T012ZkCckg8w==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.3.1","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.1.13","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.1.13","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.30.1_1777569434515_0.013020017914269433","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@gram-ai/elements","version":"1.31.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.31.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"71861a281c568887efb268f61512405b9b827320","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.31.0.tgz","fileCount":457,"integrity":"sha512-mdnYaTfdzhn9MGi14KKFh3FUW9y+VQQA5w3hTH+1mPm+eHz+TqE+wy053YmjiaP/kbhvWWxKFJpX+fVICvORVw==","signatures":[{"sig":"MEQCIDJzncVVg+o51GWUhU2+VHH2vJ9nJTz+DbmdOFc7ZtmnAiBEqzZr+3+tFkibmOqJtdyAde20hAYsNa0FMiWVYeX2XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9488928},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.31.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/8af6840169968341d8b05af66726857a/gram-ai-elements-1.31.0.tgz","_integrity":"sha512-mdnYaTfdzhn9MGi14KKFh3FUW9y+VQQA5w3hTH+1mPm+eHz+TqE+wy053YmjiaP/kbhvWWxKFJpX+fVICvORVw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.31.0_1778273241859_0.1118755203357591","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@gram-ai/elements","version":"1.32.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.32.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"0da55fc907e744e5135f141421ecbc694bc67200","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.32.0.tgz","fileCount":457,"integrity":"sha512-UaOSleJNt8InMs4Mrd7zMc2fA5JKkzz5Bz17AZ/eNOBfqkKXAhS0wNLh/8l1pfPf1FHQUHR5CuojvmpkgKuhyQ==","signatures":[{"sig":"MEQCIGJIYU4grAZgHxpUYoCHVGy2mbHnDRxILxKz7g28zUDZAiADv32j/GasRPP5wEPDzNCDWBVDadUXh/LqsLnRsenaFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9502084},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.32.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/34db99aa24e7d40b01ff46f50e202ed1/gram-ai-elements-1.32.0.tgz","_integrity":"sha512-UaOSleJNt8InMs4Mrd7zMc2fA5JKkzz5Bz17AZ/eNOBfqkKXAhS0wNLh/8l1pfPf1FHQUHR5CuojvmpkgKuhyQ==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.32.0_1778595474931_0.839900143779573","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"@gram-ai/elements","version":"1.32.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.32.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"519f214a954b32816fcd38a25497787406c93542","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.32.1.tgz","fileCount":457,"integrity":"sha512-V3kf/vsktVu2tSawPHfbg0olmxs40ahjmCIP5+ynAK7M9L8sUQtWDLs3+oX3m47AOgQpkSfywBF7XlNb7brJgA==","signatures":[{"sig":"MEYCIQC1XBVHQQebadl0t0nOdISJTPWLW5WgnupDF2R1DytMjAIhANgt2pNvWcBNSojtQ3PA0eh29yA6+bvlHYxQqn+ePmvY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9505686},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.32.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/9e37285a3cdb613148fb1680055922e1/gram-ai-elements-1.32.1.tgz","_integrity":"sha512-V3kf/vsktVu2tSawPHfbg0olmxs40ahjmCIP5+ynAK7M9L8sUQtWDLs3+oX3m47AOgQpkSfywBF7XlNb7brJgA==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.32.1_1778782144980_0.07015936545554857","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@gram-ai/elements","version":"1.33.0","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.33.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"5a731b5c251e0bfae6ce35f0ead85623bff4b01f","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.33.0.tgz","fileCount":461,"integrity":"sha512-rPfrFvNKBEZCxVoAD4Nvs/nmqQta2uc7rsa3S2RKR5hsWa7QjfUL8gUhROoMMcOzvlNkgCSSXAB7dGfQhI6h+g==","signatures":[{"sig":"MEUCIAwAnFKpg3kyOX8wU7wtQjnrF4doWES4a+8jQR5b6DrxAiEAjWiF2CuF3gJHETyAyKDkxM+mmGKOjBZUn243izo5yfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9519397},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.33.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/f69b6cb29d213ac2a9f2323a241de08b/gram-ai-elements-1.33.0.tgz","_integrity":"sha512-rPfrFvNKBEZCxVoAD4Nvs/nmqQta2uc7rsa3S2RKR5hsWa7QjfUL8gUhROoMMcOzvlNkgCSSXAB7dGfQhI6h+g==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","react-is":"19.2.3","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.33.0_1779225559721_0.6325446615105548","host":"s3://npm-registry-packages-npm-production"}},"1.33.1":{"name":"@gram-ai/elements","version":"1.33.1","keywords":[],"author":{"name":"Adam Bull","email":"adam@speakeasy.com"},"license":"ISC","_id":"@gram-ai/elements@1.33.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"homepage":"https://github.com/speakeasy-api/gram#readme","bugs":{"url":"https://github.com/speakeasy-api/gram/issues"},"bin":{"elements":"bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"eb24632cae46a3e481f1a97253693468829b4a09","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.33.1.tgz","fileCount":461,"integrity":"sha512-ibcYkitnSKCgd66Z5y7XYUbhDgu8hwsdrkgnOD3l0eKfrNfGAKbksvN4F9mer5B0G8sDUY/66cm5PItkEMsohw==","signatures":[{"sig":"MEUCIQC2x2SnthRQanuOuF/25WJNlq1rZgv0nlYpjbqBTpv68gIgK7jeQ2YrsZYvxuB0JIIRXjYC9DHkvgLBm8qXzfH/p5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9548562},"main":"dist/index.js","type":"module","_from":"file:gram-ai-elements-1.33.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"_resolved":"/tmp/d45c2d1ddccee31c09e9f5945e20da5f/gram-ai-elements-1.33.1.tgz","_integrity":"sha512-ibcYkitnSKCgd66Z5y7XYUbhDgu8hwsdrkgnOD3l0eKfrNfGAKbksvN4F9mer5B0G8sDUY/66cm5PItkEMsohw==","repository":{"url":"git+https://github.com/speakeasy-api/gram.git","type":"git"},"_npmVersion":"11.8.0","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.33.1_1779399584137_0.7149312999352846","host":"s3://npm-registry-packages-npm-production"}},"1.33.2":{"name":"@gram-ai/elements","version":"1.33.2","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.33.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"f2794945dc1c05b850cde0dac70ef07376b09827","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.33.2.tgz","fileCount":461,"integrity":"sha512-oXxIuFreoVBo1216RGF4AMDJMP2vl07mfauM+Fq1q31LTRvAndghq4eBpO6FZieZWXK3xci9XZhuuskYSW1E5Q==","signatures":[{"sig":"MEUCIQDWI2IPanfXWjJRrXI2iIkRa6rSmE7/2gF6Bp/nC3dZFAIgdqj2VpEkFzGik+PHnb2d4+CWXrwDMW+n1JwJGSsGK3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9549501},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"eslint src","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.33.2_1780072603743_0.05566703237393922","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"@gram-ai/elements","version":"1.34.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.34.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"de931ff550678783a4b4ba05abd9cd9ad84c61c4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.34.0.tgz","fileCount":463,"integrity":"sha512-9/iQcKLQLHxZ7MsRR7ZFiflVno44NjQwC2bxvKCWL7ayfoJEA2zhEt6QzZAjhZvB3Vy08iR0dgiG4GCYicELMg==","signatures":[{"sig":"MEYCIQCmx6bLQ8NkEwf4HDV0s4lxDrAA+B8aVORz8b62Z8D54gIhAMZOAmOP704JQcvtUQmGrR52X5U4YAO+d2bIpRHTk+vj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9580306},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:eslint","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:eslint":"eslint src","lint:format":"oxfmt --check .","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","eslint":"^9.39.1","motion":"^12.23.14","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","@eslint/js":"^9.39.1","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","typescript-eslint":"^8.48.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","eslint-plugin-storybook":"^10.1.4","typedoc-plugin-markdown":"^4.9.0","eslint-plugin-react-refresh":"^0.4.24","eslint-plugin-unused-imports":"^4.3.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.34.0_1780613635673_0.5038810293944038","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@gram-ai/elements","version":"1.35.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.35.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"38c37de3d2adc96c7b77bcbec0852cd99f880024","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.35.0.tgz","fileCount":463,"integrity":"sha512-t2Z13RzkTfBmsj2w5RVDaB/BvmKsD0hatrGgrAkXcAM5dIGJ+1V16p8d1wGpnTQ667spmPOcTNNHGwmaGefw1w==","signatures":[{"sig":"MEUCIQD3n+HMxvvG3oQ59D9Qaco58ORmKxWzVUwgGzXGfrKLIgIgI9L7zw4jXa0hKFScycBdQD3SOoi2aG1g9AAed6BhlTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9636226},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.5.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.35.0_1780960678263_0.9055221394540132","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@gram-ai/elements","version":"1.36.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.36.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"6c715047ab3e5252ed5c9e8cf0ed9319e9149ad4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.36.0.tgz","fileCount":465,"integrity":"sha512-EhSvJluTOGPTU+rQc5uqaFYjoh4CrIt7aHhBV6iCOT1pEMp853DIJnM2BGuaVJrtPmdZNGlVi6C2uClg7fCI7g==","signatures":[{"sig":"MEYCIQDm3lB1LafQz4EnfjmaFdPYEa6LOfwNKyqtt5AVViTlxwIhAJFjuIjjD/DvTumFfu0KgM1sM9xpTfTHNSZuUY4m1Ijf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9662930},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.0","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.0","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.36.0_1781293715408_0.9635504961836183","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@gram-ai/elements","version":"1.37.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.37.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"47e7d2e87014003fe98037b947b7c1d0d16f8737","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.37.0.tgz","fileCount":465,"integrity":"sha512-hMpy2Vu0lqQtwlDRQ/tk+4awPJnrBx5mRgpYRAKqtDTzjc0FlzUNwc7z1mLMJcuq3EGfmX4C70g+CQLV2fNHDw==","signatures":[{"sig":"MEUCIDrfUORxZx36fkv45FtjN5AL7H2b+S7bwqObMHUudEisAiEA+Wcid6Do1ZIxWCG1l7B9H+XypysHgjlsiuNoKVeV36k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9669604},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.37.0_1781539204801_0.2872790047954137","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"@gram-ai/elements","version":"1.37.1","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.37.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"a910a0ef8003da379042d841a423ea797c8c1650","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.37.1.tgz","fileCount":467,"integrity":"sha512-iPWhohHY6pt6ScC1g0pB4yudTNEFhutddTpA0UYKIS/Y8ZvZy9mbfkP3lrd9pFdnqmNF4n7ricU85eh/Qj8gDA==","signatures":[{"sig":"MEUCIAbTk6WDD3ZcxNgNIA0pUxcnr+8grOXrI1EzGPHuOr+WAiEAlqRsSQb3qMrqelRkgMfAjU/NfIVScOxp18te9z/tYtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9685582},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"5.0.90","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^0.0.11","lucide-react":"^1.8.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^1.4.1","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^2","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=16.8","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=16.8","remark-gfm":"^4.0.0","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.0","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"^1.1.16","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"remark-gfm":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.37.1_1781755345279_0.3222563466785864","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@gram-ai/elements","version":"1.38.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.38.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"bf4442fd68be0f8a44fdb6fc9415c4fa18631348","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.38.0.tgz","fileCount":469,"integrity":"sha512-wfcYq0Loirv8mzb8UR/hqGbMFQLT3SMT5H7c94FY5zBrYXu3WyrVMIOpPZI9e3iDXaNw0QlAhgO9IRA5JYxxGw==","signatures":[{"sig":"MEUCIQCY8KtuQqWeiELPfdcWIfkm7VxWoIuy4rUPQwmnhkxi3wIgcJzu4jCNIHwKmN1K5K+fyhRWcfqbE8Hce14bMS8x6xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10292632},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.0","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^1.0.0","lucide-react":"^1.8.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.38.0_1782337228817_0.7889183641539106","host":"s3://npm-registry-packages-npm-production"}},"1.38.1":{"name":"@gram-ai/elements","version":"1.38.1","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.38.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"d2c99923b552a6ba5f492b5346d25057abce08d6","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.38.1.tgz","fileCount":475,"integrity":"sha512-eRRgEVcA/9qF/5rPISyI0OGq/v4x2WqfvcoMiUcQHtobkDzPh/goK1HWAn9tkkErRyKuZwbPRPwGojaNtU54Ow==","signatures":[{"sig":"MEYCIQCqOD9W6gOmdGc7tf1OfzdoR40TQ/b/SmbJbo+wtjYt0QIhAPG3lpy5gP1fW0Sv9gPB5MB3YXh4utnzSGa1HgYAixKS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10321796},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.0","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^1.0.0","lucide-react":"^1.8.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.38.1_1782436627075_0.7653059606357471","host":"s3://npm-registry-packages-npm-production"}},"1.38.2":{"name":"@gram-ai/elements","version":"1.38.2","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.38.2","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"23205767151b08df023fb912a30f0929bcad1e48","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.38.2.tgz","fileCount":475,"integrity":"sha512-RLstZzmwaYXHSmCTgytMX3377fXhLaZrr6CMBU2lI0sTtJ4ImOQxPfV/J5af9ZcGJW9NIFnrdpTOZe44BPVYjA==","signatures":[{"sig":"MEQCIDkPXMqQmMWInlx/3/DKEkvG+dbNPVWniH22rLSph7/MAiB3n4QSeOKCU/OVfxi2P2SBPWiFoP6BsaeHtgWSlN+Tlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.38.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10323908},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.0","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^1.0.0","lucide-react":"^1.8.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.38.2_1782669143508_0.2731990353738232","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@gram-ai/elements","version":"1.39.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.39.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"b6acfcc6022581e1ec1110d330d7d175c01c8509","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.39.0.tgz","fileCount":481,"integrity":"sha512-PXbGqf1wakcZi+RR9WAtElIv162DVcjNea70AebUvbV1v+wkNr8/BIZqzCny9JpRMDYCylJ/OUMRm63IP6Ngqg==","signatures":[{"sig":"MEUCIQDSOAFUIp3HkFFTGjU1UHDtWrhrnV57gzqBU8Fz0GcEpwIgCJ3W/GMEtZgNogQ6eghPl/WBeYBs+UNjayWXo+Av9EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10338048},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.0","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.0","@ai-sdk/mcp":"^1.0.0","lucide-react":"^1.8.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.10","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.1.6","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.0.13","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.2.4","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.2.4","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.157.19","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.39.0_1782741335435_0.8724753559167129","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@gram-ai/elements","version":"1.40.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.40.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"680961ccc1773c16308a9b89265050e3bac382ad","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.40.0.tgz","fileCount":481,"integrity":"sha512-IHFki2ylWys8Tkp9r0GoinQjmYziLVUneNw9bM6r0H2eMwrh4nM7UwijiRBcLNMXBtgRNEGrx+N9sdrxmZZAKQ==","signatures":[{"sig":"MEYCIQCCaVDY2zRlYieKJhnM/6k6IVlZNPRLZ4/x0IvEMYMoMAIhAKqi+sJVWb8ikDZ93ihu0FlzJsr4WI9sIDmykc0wv6fb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10529442},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.209","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.11","@ai-sdk/mcp":"^1.0.52","lucide-react":"^1.8.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.3.0","@tanstack/react-query":"^5.101.1","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.17","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.3.5","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.1.9","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.3.1","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.3.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.168.26","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.40.0_1782950360901_0.6861030611738892","host":"s3://npm-registry-packages-npm-production"}},"1.40.1":{"name":"@gram-ai/elements","version":"1.40.1","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.40.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"080d359368e8b3a16fa5b5339f1edf852de905d8","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.40.1.tgz","fileCount":481,"integrity":"sha512-jtxpXHz6cgUHgH/qgt2l2fWCmcrG2wcKvGtUwmXprBTZVT9tSh6nekNL7wbaqtfyCnJo3wBfuyZkxw9F6jtPaQ==","signatures":[{"sig":"MEUCIQDywjL329Noe3gYnTlm9ChjkZCgPkEXX3/5yLQDULxNYgIgOk4yQRRjY/vh+0atfrdbZbQ/3O8sFEYlEtnreUV7iW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10530363},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.209","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.4.3","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.11","@ai-sdk/mcp":"^1.0.52","lucide-react":"^1.8.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.24.1","@radix-ui/react-slot":"^1.3.0","@tanstack/react-query":"^5.101.1","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.17","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@storybook/addon-themes":"^10.1.11","@chromatic-com/storybook":"^5.0.0","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.12","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.3","hono":"^4.11.7","vite":"^7.3.5","react":"^19.2.7","motion":"^12.23.14","oxlint":"^1.67.0","vitest":"^4.1.9","fastify":"^5.7.4","typedoc":"^0.28.15","zustand":"^5.0.8","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.0.8","remark-gfm":"^4.0.1","@types/node":"^24.10.1","tailwindcss":"^4.3.1","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.14","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.3.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.6","@vitejs/plugin-react":"^5.0.3","@storybook/addon-docs":"^10.0.8","@storybook/react-vite":"^10.0.8","@tanstack/react-start":"1.168.26","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.9.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.40.1_1783024662180_0.05934549484652463","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@gram-ai/elements","version":"1.41.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.41.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"ecbadd5f1cd1def366db150342ca1b3285d603c4","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.41.0.tgz","fileCount":481,"integrity":"sha512-K67S9jech4wnr6Zk4EeRjLswLwQQjyS6TYQrplWVqz/JDeJ7sQc5vezUhOo18AKAbISJbFEQrgYhM6IRNaipow==","signatures":[{"sig":"MEQCIFJN9DjOI7kfhnSQTp6vCXEfBYPqdsbtKuRfRORU4UfhAiBv5yStLBgAroACKUoYoLbIFL6vCgdfXwixx6GIoaD9Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10577107},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/elements.js","require":"./dist/elements.cjs"},"./compat":{"types":"./dist/compat-plugin.d.ts","import":"./dist/compat-plugin.js","require":"./dist/compat-plugin.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins.js","require":"./dist/plugins.cjs"},"./server/bun":{"types":"./dist/server/bun.d.ts","import":"./dist/server/bun.js","require":"./dist/server/bun.cjs"},"./server/core":{"types":"./dist/server/core.d.ts","import":"./dist/server/core.js","require":"./dist/server/core.cjs"},"./server/hono":{"types":"./dist/server/hono.d.ts","import":"./dist/server/hono.js","require":"./dist/server/hono.cjs"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","import":"./dist/server/nextjs.js","require":"./dist/server/nextjs.cjs"},"./server/express":{"types":"./dist/server/express.d.ts","import":"./dist/server/express.js","require":"./dist/server/express.cjs"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","import":"./dist/server/fastify.js","require":"./dist/server/fastify.cjs"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","import":"./dist/server/tanstack-start.js","require":"./dist/server/tanstack-start.cjs"}},"scripts":{"docs":"typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.209","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.6.0","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.11","@ai-sdk/mcp":"^1.0.52","lucide-react":"^1.21.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.33.0","@radix-ui/react-slot":"^1.3.0","@tanstack/react-query":"^5.101.1","@radix-ui/react-avatar":"^1.2.0","@radix-ui/react-dialog":"^1.1.17","@radix-ui/react-popover":"^1.1.17","@radix-ui/react-tooltip":"^1.2.10","@storybook/addon-themes":"^10.4.6","@chromatic-com/storybook":"^5.2.1","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.14","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","hono":"^4.12.27","vite":"^7.3.5","react":"^19.2.7","motion":"^12.41.0","oxlint":"^1.71.0","vitest":"^4.1.9","fastify":"^5.8.5","typedoc":"^0.28.19","zustand":"^5.0.14","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.4.6","remark-gfm":"^4.0.1","@types/node":"^24.13.2","tailwindcss":"^4.3.1","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.16","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^4.5.4","@tailwindcss/vite":"^4.3.1","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.7","@vitejs/plugin-react":"^5.2.0","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@tanstack/react-start":"1.168.26","vite-plugin-turbosnap":"^1.0.3","typedoc-plugin-markdown":"^4.12.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.41.0_1783431139263_0.4132867819518944","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@gram-ai/elements","version":"1.42.0","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.42.0","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"b11c24248ceecd1b77e7b5fdadb44cf62ae341cc","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.42.0.tgz","fileCount":452,"integrity":"sha512-kzI8S6TEvz3sUV/OVaIrmixtWVW5/ObmB6FyQGaF0qBdmuNprnmO1LTgcqf7eRSVakZFRYLxFZWC6IDZHFyRsw==","signatures":[{"sig":"MEQCIEYil+5bbjQla77xlJs4xPbU7VoibaNQcmBZdFh8BTeTAiAPXBV4Fch/TwKvQxgdnTtzHucIvAhwoyoPfwlgVKHWbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5494200},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/elements.js"},"./compat":{"types":"./dist/compat-plugin.d.ts","default":"./dist/compat-plugin.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins.js"},"./server/bun":{"types":"./dist/server/bun.d.ts","default":"./dist/server/bun.js"},"./server/core":{"types":"./dist/server/core.d.ts","default":"./dist/server/core.js"},"./server/hono":{"types":"./dist/server/hono.d.ts","default":"./dist/server/hono.js"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","default":"./dist/server/nextjs.js"},"./server/express":{"types":"./dist/server/express.d.ts","default":"./dist/server/express.js"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","default":"./dist/server/fastify.js"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","default":"./dist/server/tanstack-start.js"}},"scripts":{"docs":"node --import ./scripts/typedoc-ts6-alias.mjs node_modules/typedoc/bin/typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"node --import ./scripts/typedoc-ts6-alias.mjs node_modules/typedoc/bin/typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.209","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.6.0","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.11","@ai-sdk/mcp":"^1.0.52","lucide-react":"^1.21.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.33.0","@radix-ui/react-slot":"^1.3.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-avatar":"^1.2.0","@radix-ui/react-dialog":"^1.1.17","@radix-ui/react-popover":"^1.1.17","@radix-ui/react-tooltip":"^1.2.10","@storybook/addon-themes":"^10.4.6","@chromatic-com/storybook":"^5.2.1","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.14","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","hono":"^4.12.27","vite":"^8.1.2","react":"^19.2.7","motion":"^12.41.0","oxlint":"^1.71.0","vitest":"^4.1.9","fastify":"^5.8.5","typedoc":"^0.28.19","zustand":"^5.0.14","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.4.6","remark-gfm":"^4.0.1","typescript":"7.0.2","@types/node":"^24.13.2","tailwindcss":"^4.3.2","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.16","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^5.0.3","@tailwindcss/vite":"^4.3.2","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.7","@vitejs/plugin-react":"^6.0.3","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@tanstack/react-start":"1.168.27","vite-plugin-turbosnap":"^1.0.3","@typescript/typescript6":"^6.0.2","typedoc-plugin-markdown":"^4.12.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.42.0_1783662457394_0.1999066955935822","host":"s3://npm-registry-packages-npm-production"}},"1.42.1":{"name":"@gram-ai/elements","version":"1.42.1","keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","_id":"@gram-ai/elements@1.42.1","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"bin":{"elements":"./bin/cli.js"},"msw":{"workerDirectory":[".storybook/public"]},"dist":{"shasum":"53bd0ddfd398ff7f09453b8fabf893507c6e6290","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.42.1.tgz","fileCount":452,"integrity":"sha512-kiESQDgH7fj+44WLyTVsK+dtpqe8TIghPwQUuxeBAR99DSwPrcy2cZnkiu3VBgeqCv+P0oLId++ULkcPTcn2pw==","signatures":[{"sig":"MEQCIBjcCHELm3pbI/q8Ty39zukyGyPIi6wYt0Kz0MQoq4xSAiAbotdQ6BhHZvwp4qqYy7OMcYzVpfctrGLaxGHtN2kV5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.42.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5509513},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/elements.js"},"./compat":{"types":"./dist/compat-plugin.d.ts","default":"./dist/compat-plugin.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins.js"},"./server/bun":{"types":"./dist/server/bun.d.ts","default":"./dist/server/bun.js"},"./server/core":{"types":"./dist/server/core.d.ts","default":"./dist/server/core.js"},"./server/hono":{"types":"./dist/server/hono.d.ts","default":"./dist/server/hono.js"},"./elements.css":"./dist/elements.css","./server/nextjs":{"types":"./dist/server/nextjs.d.ts","default":"./dist/server/nextjs.js"},"./server/express":{"types":"./dist/server/express.d.ts","default":"./dist/server/express.js"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","default":"./dist/server/fastify.js"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","default":"./dist/server/tanstack-start.js"}},"scripts":{"docs":"node --import ./scripts/typedoc-ts6-alias.mjs node_modules/typedoc/bin/typedoc","knip":"pnpm dlx knip","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","test":"vitest run","build":"vite build","analyze":"pnpm dlx vite-bundle-visualizer","knip:fix":"pnpm dlx knip --fix","lint:fix":"oxlint --type-aware --fix","chromatic":"chromatic --exit-zero-on-changes","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","docs:watch":"node --import ./scripts/typedoc-ts6-alias.mjs node_modules/typedoc/bin/typedoc --watch","test:watch":"vitest","type-check":"tsc --noEmit","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","lint:format":"oxfmt --check .","lint:oxlint":"oxlint --type-aware","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example","build-storybook":"storybook build --stats-json","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"repository":{"url":"https://github.com/speakeasy-api/gram.git","type":"git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^6.0.209","zod":"^4.1.13","clsx":"^2.1.1","vega":"^6.2.0","radix-ui":"^1.6.0","recharts":"^2.15.4","remark-gfm":"^4.0.1","tw-shimmer":"^0.4.11","@ai-sdk/mcp":"^1.0.52","lucide-react":"^1.21.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","assistant-stream":"^0.2.46","vega-interpreter":"^1.0.5","@json-render/core":"^0.2.0","@datadog/browser-rum":"^6.33.0","@radix-ui/react-slot":"^1.3.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-avatar":"^1.2.0","@radix-ui/react-dialog":"^1.1.17","@radix-ui/react-popover":"^1.1.17","@radix-ui/react-tooltip":"^1.2.11","@storybook/addon-themes":"^10.4.6","@chromatic-com/storybook":"^5.2.1","class-variance-authority":"^0.7.1","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-collapsible":"^1.1.14","vite-plugin-externalize-deps":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","hono":"^4.12.27","vite":"^8.1.2","react":"^19.2.7","motion":"^12.41.0","oxlint":"^1.71.0","vitest":"^4.1.9","fastify":"^5.8.5","typedoc":"^0.28.19","zustand":"^5.0.14","chromatic":"^13.3.5","react-dom":"^19.2.7","storybook":"^10.4.6","remark-gfm":"^4.0.1","typescript":"7.0.2","@types/node":"^24.13.2","tailwindcss":"^4.3.2","lodash.merge":"^4.6.2","@ai-sdk/google":"^3","@types/express":"^5.0.6","tw-animate-css":"^1.3.8","@openrouter/sdk":"^0.3.16","oxlint-tsgolint":"^0.23.0","vite-plugin-dts":"^5.0.3","@tailwindcss/vite":"^4.3.2","@types/lodash.merge":"^4.6.9","msw-storybook-addon":"^2.0.7","@vitejs/plugin-react":"^6.0.3","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@tanstack/react-start":"1.168.27","vite-plugin-turbosnap":"^1.0.3","@typescript/typescript6":"^6.0.2","typedoc-plugin-markdown":"^4.12.0"},"peerDependencies":{"hono":"^3.0.0 || ^4.0.0 || ^5.0.0","react":">=18","shiki":"^3.20.0","motion":"^12.0.0","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","zustand":"^5.0.0","react-dom":">=18","@types/node":">=16","@types/react":">=16.8","@types/express":"^4.17.0 || ^5.0.0","@types/react-dom":">=16.8","@json-render/react":"^0.2.0","@assistant-ui/react":"^0.11.58","@tanstack/react-start":"^1.0.0","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"shiki":{"optional":true},"motion":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"zustand":{"optional":true},"react-dom":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/express":{"optional":true},"@types/react-dom":{"optional":true},"@json-render/react":{"optional":true},"@assistant-ui/react":{"optional":true},"@tanstack/react-start":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/elements_1.42.1_1783955277677_0.7641222903867848","host":"s3://npm-registry-packages-npm-production"}},"1.42.2":{"name":"@gram-ai/elements","description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","type":"module","version":"1.42.2","main":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/elements.js"},"./server":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./server/core":{"types":"./dist/server/core.d.ts","default":"./dist/server/core.js"},"./server/express":{"types":"./dist/server/express.d.ts","default":"./dist/server/express.js"},"./server/nextjs":{"types":"./dist/server/nextjs.d.ts","default":"./dist/server/nextjs.js"},"./server/fastify":{"types":"./dist/server/fastify.d.ts","default":"./dist/server/fastify.js"},"./server/hono":{"types":"./dist/server/hono.d.ts","default":"./dist/server/hono.js"},"./server/bun":{"types":"./dist/server/bun.d.ts","default":"./dist/server/bun.js"},"./server/tanstack-start":{"types":"./dist/server/tanstack-start.d.ts","default":"./dist/server/tanstack-start.js"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins.js"},"./compat":{"types":"./dist/compat-plugin.d.ts","default":"./dist/compat-plugin.js"},"./elements.css":"./dist/elements.css"},"bin":{"elements":"./bin/cli.js"},"repository":{"type":"git","url":"https://github.com/speakeasy-api/gram.git"},"publishConfig":{"access":"public"},"keywords":[],"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","peerDependencies":{"@assistant-ui/react":"^0.11.58","@assistant-ui/react-ai-sdk":"~1.2.0","@assistant-ui/react-markdown":"^0.11.0","@json-render/react":"^0.2.0","@tanstack/react-start":"^1.0.0","@types/express":"^4.17.0 || ^5.0.0","@types/node":">=16","@types/react":">=16.8","@types/react-dom":">=16.8","express":"^4.17.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0","hono":"^3.0.0 || ^4.0.0 || ^5.0.0","motion":"^12.0.0","react":">=18","react-dom":">=18","shiki":"^3.20.0","zustand":"^5.0.0"},"peerDependenciesMeta":{"@types/express":{"optional":true},"@types/node":{"optional":true},"@types/react":{"optional":true},"@types/react-dom":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@tanstack/react-start":{"optional":true},"hono":{"optional":true},"motion":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"zustand":{"optional":true},"shiki":{"optional":true},"@assistant-ui/react":{"optional":true},"@assistant-ui/react-ai-sdk":{"optional":true},"@assistant-ui/react-markdown":{"optional":true},"@json-render/react":{"optional":true}},"dependencies":{"@ai-sdk/mcp":"^1.0.52","@chromatic-com/storybook":"^5.2.1","@datadog/browser-rum":"^6.33.0","@json-render/core":"^0.2.0","@openrouter/ai-sdk-provider":"^2.0.0","@radix-ui/react-avatar":"^1.2.0","@radix-ui/react-collapsible":"^1.1.14","@radix-ui/react-dialog":"^1.1.17","@radix-ui/react-popover":"^1.1.17","@radix-ui/react-slot":"^1.3.0","@radix-ui/react-tooltip":"^1.2.11","@storybook/addon-themes":"^10.4.6","@tanstack/react-query":"^5.101.2","ai":"^6.0.209","assistant-stream":"^0.2.46","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-react":"^1.23.0","radix-ui":"^1.6.0","react-markdown":"^10.1.0","recharts":"^2.15.4","remark-gfm":"^4.0.1","tailwind-merge":"^3.6.0","tw-shimmer":"^0.4.11","vega":"^6.2.0","vega-interpreter":"^1.0.5","vite-plugin-externalize-deps":"^0.10.0","zod":"^4.1.13"},"devDependencies":{"@ai-sdk/google":"^3","@openrouter/sdk":"^0.3.16","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@tailwindcss/vite":"^4.3.2","@tanstack/react-start":"1.168.27","@types/express":"^5.0.6","@types/lodash.merge":"^4.6.9","@types/node":"^24.13.2","@typescript/typescript6":"^6.0.2","@vitejs/plugin-react":"^6.0.3","chromatic":"^13.3.5","fastify":"^5.8.5","hono":"^4.12.27","lodash.merge":"^4.6.2","motion":"^12.41.0","msw":"^2.14.6","msw-storybook-addon":"^2.0.7","oxlint":"^1.71.0","oxlint-tsgolint":"^0.23.0","react":"^19.2.7","react-dom":"^19.2.7","remark-gfm":"^4.0.1","storybook":"^10.4.6","tailwindcss":"^4.3.2","tw-animate-css":"^1.3.8","typedoc":"^0.28.19","typedoc-plugin-markdown":"^4.12.0","typescript":"7.0.2","vite":"^8.1.3","vite-plugin-dts":"^5.0.3","vite-plugin-turbosnap":"^1.0.3","vitest":"^4.1.10","zustand":"^5.0.14"},"msw":{"workerDirectory":[".storybook/public"]},"scripts":{"build":"vite build","test":"vitest run","test:watch":"vitest","lint":"pnpm lint:format && pnpm lint:no-barrels && pnpm lint:oxlint && pnpm type-check","lint:oxlint":"oxlint --type-aware","lint:fix":"oxlint --type-aware --fix","lint:format":"oxfmt --check .","lint:no-barrels":"! grep -rEn '^export \\*' src --include='*.ts' --include='*.tsx' || (echo 'Barrel re-exports (export *) are not allowed. Re-export named symbols instead.' && exit 1)","analyze":"pnpm dlx vite-bundle-visualizer","storybook":"pnpm clean:cache && storybook dev -p ${ELEMENTS_STORYBOOK_PORT:-6007} --no-open","build-storybook":"storybook build --stats-json","chromatic":"chromatic --exit-zero-on-changes","type-check":"tsc --noEmit","docs":"node --import ./scripts/typedoc-ts6-alias.mjs node_modules/typedoc/bin/typedoc","docs:watch":"node --import ./scripts/typedoc-ts6-alias.mjs node_modules/typedoc/bin/typedoc --watch","knip":"pnpm dlx knip","knip:fix":"pnpm dlx knip --fix","clean:cache":"rm -rf node_modules/.cache node_modules/.vite","test:examples":"pnpm --filter \"./examples/*\" run check","build:examples":"pnpm --filter \"./examples/*\" run build:example"},"_nodeVersion":"26.0.0","_id":"@gram-ai/elements@1.42.2","dist":{"integrity":"sha512-7OXK9kQWj0sxOVTHf1/zGbNFtLQNLDjU1eQmI0K3KTfADeMGRV+0uu86LzbpxQuoqn/FJljP8gezOQ6ZCgslsw==","shasum":"5921411f60632c9107f7264b38ced832d309f842","tarball":"https://registry.npmjs.org/@gram-ai/elements/-/elements-1.42.2.tgz","fileCount":452,"unpackedSize":5512203,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gram-ai%2felements@1.42.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLZoACv1aVigFO/mIxZ79/1gSWwLzZ5zCnIHmHQEX9SQIhAMRzMiI2Gtvz79UmPojoF27coj7dFuepVnNix13kVINX"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3dcfef02-2c05-4f08-9aa7-d93e71376d14"}},"directories":{},"maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/elements_1.42.2_1784090939955_0.3002614839018527"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-03T16:41:53.107Z","modified":"2026-07-15T04:49:00.439Z","1.0.0":"2025-12-03T16:41:53.446Z","1.0.1":"2025-12-03T16:43:55.695Z","1.0.2":"2025-12-04T11:38:24.816Z","1.0.3":"2025-12-04T11:42:20.846Z","1.0.4":"2025-12-04T11:44:54.085Z","1.0.5":"2025-12-04T12:45:54.057Z","1.0.6":"2025-12-04T13:40:09.854Z","1.0.7":"2025-12-04T15:45:06.390Z","1.0.8":"2025-12-10T10:17:35.189Z","1.0.9":"2025-12-10T11:09:55.314Z","1.1.0":"2025-12-10T11:32:59.868Z","1.1.1":"2025-12-10T12:31:07.260Z","1.2.0":"2025-12-10T13:56:08.471Z","1.2.1":"2025-12-10T15:07:20.752Z","1.2.2":"2025-12-10T15:32:36.954Z","1.2.3":"2025-12-10T15:36:06.902Z","1.2.4":"2025-12-10T15:54:00.791Z","1.2.5":"2025-12-10T16:21:50.024Z","1.2.6":"2025-12-10T17:01:24.441Z","1.3.0":"2025-12-10T17:17:02.754Z","1.4.0":"2025-12-11T13:32:23.469Z","1.5.0":"2025-12-11T14:03:18.483Z","1.6.0":"2025-12-12T03:09:15.266Z","1.7.0":"2025-12-12T09:46:46.460Z","1.8.0":"2025-12-12T10:18:10.630Z","1.8.1":"2025-12-12T10:29:38.601Z","1.8.2":"2025-12-12T11:18:18.932Z","1.8.3":"2025-12-12T11:45:16.852Z","1.8.4":"2025-12-12T15:46:22.862Z","1.9.0":"2025-12-17T13:29:30.264Z","1.10.0":"2025-12-17T14:28:49.230Z","1.11.0":"2025-12-17T17:51:47.948Z","1.12.0":"2025-12-18T15:26:13.481Z","1.13.0":"2025-12-19T10:56:50.959Z","1.13.1":"2025-12-19T14:32:05.909Z","1.13.2":"2025-12-19T15:01:47.086Z","1.13.3":"2025-12-19T15:35:45.224Z","1.13.4":"2025-12-19T16:00:58.854Z","1.13.5":"2025-12-19T16:51:15.897Z","1.13.6":"2025-12-19T17:24:38.257Z","1.13.7":"2025-12-22T14:27:07.506Z","1.13.8":"2025-12-22T21:58:52.470Z","1.13.9":"2025-12-23T13:55:30.201Z","1.13.10":"2025-12-23T20:24:12.434Z","1.14.0":"2025-12-29T14:15:20.272Z","1.15.0":"2025-12-29T15:09:35.574Z","1.16.1":"2026-01-05T11:51:17.320Z","1.16.2":"2026-01-05T12:15:08.499Z","1.16.3":"2026-01-05T21:31:47.017Z","1.16.4":"2026-01-06T13:41:11.373Z","1.16.5":"2026-01-06T16:55:15.607Z","1.17.0":"2026-01-07T13:45:17.233Z","1.18.0":"2026-01-09T14:47:19.294Z","1.18.1":"2026-01-09T19:41:00.031Z","1.18.2":"2026-01-09T21:14:59.977Z","1.18.3":"2026-01-10T18:32:43.691Z","1.18.4":"2026-01-12T07:09:04.456Z","1.18.5":"2026-01-12T09:40:03.935Z","1.18.6":"2026-01-12T10:22:18.399Z","1.18.7":"2026-01-12T23:03:38.218Z","1.18.8":"2026-01-13T13:26:18.700Z","1.19.0":"2026-01-13T15:53:48.171Z","1.19.1":"2026-01-13T19:31:45.258Z","1.20.0":"2026-01-14T17:13:08.584Z","1.20.1":"2026-01-15T09:58:04.962Z","1.20.2":"2026-01-15T13:21:41.449Z","1.21.1":"2026-01-16T15:54:05.605Z","1.21.2":"2026-01-16T23:27:14.081Z","1.21.3":"2026-01-19T22:42:45.911Z","1.22.0":"2026-01-19T23:29:20.332Z","1.22.1":"2026-01-19T23:44:45.293Z","1.22.2":"2026-01-21T00:11:26.021Z","1.22.3":"2026-01-21T23:47:45.325Z","1.22.4":"2026-01-24T00:44:33.720Z","1.22.5":"2026-01-26T05:07:31.649Z","1.23.0":"2026-01-27T21:59:34.645Z","1.24.0":"2026-01-30T17:48:35.855Z","1.24.1":"2026-01-31T17:48:39.535Z","1.24.2":"2026-02-02T16:38:28.642Z","1.25.0":"2026-02-03T13:40:09.013Z","1.25.1":"2026-02-04T15:17:45.793Z","1.25.2":"2026-02-09T09:34:01.980Z","1.26.0":"2026-02-09T13:53:28.268Z","1.26.1":"2026-02-10T04:04:49.347Z","1.27.0":"2026-02-17T00:31:38.525Z","1.27.1":"2026-02-18T00:19:14.978Z","1.27.2":"2026-02-19T18:28:36.748Z","1.27.3":"2026-02-19T19:17:30.221Z","1.27.4":"2026-03-04T19:37:17.866Z","1.27.5":"2026-03-12T04:25:03.110Z","1.27.6":"2026-04-06T20:55:24.375Z","1.28.0":"2026-04-17T10:42:59.342Z","1.29.0":"2026-04-22T14:55:03.331Z","1.30.0":"2026-04-24T20:35:10.356Z","1.30.1":"2026-04-30T17:17:14.811Z","1.31.0":"2026-05-08T20:47:22.136Z","1.32.0":"2026-05-12T14:17:55.249Z","1.32.1":"2026-05-14T18:09:05.321Z","1.33.0":"2026-05-19T21:19:19.950Z","1.33.1":"2026-05-21T21:39:44.403Z","1.33.2":"2026-05-29T16:36:44.037Z","1.34.0":"2026-06-04T22:53:55.981Z","1.35.0":"2026-06-08T23:17:58.510Z","1.36.0":"2026-06-12T19:48:35.627Z","1.37.0":"2026-06-15T16:00:05.027Z","1.37.1":"2026-06-18T04:02:25.503Z","1.38.0":"2026-06-24T21:40:29.073Z","1.38.1":"2026-06-26T01:17:07.367Z","1.38.2":"2026-06-28T17:52:23.715Z","1.39.0":"2026-06-29T13:55:35.697Z","1.40.0":"2026-07-01T23:59:21.213Z","1.40.1":"2026-07-02T20:37:42.383Z","1.41.0":"2026-07-07T13:32:19.560Z","1.42.0":"2026-07-10T05:47:37.620Z","1.42.1":"2026-07-13T15:07:57.864Z","1.42.2":"2026-07-15T04:49:00.156Z"},"author":"Adam Bull <adam@speakeasy.com>","license":"ISC","keywords":[],"repository":{"type":"git","url":"https://github.com/speakeasy-api/gram.git"},"description":"Gram Elements is a library of UI primitives for building chat-like experiences for MCP Servers.","maintainers":[{"name":"speakeasy-quinn","email":"quinn@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"speakeasyapi","email":"ryan@speakeasy.com"}],"readme":"","readmeFilename":""}