{"_id":"@ggui-ai/iframe-runtime","_rev":"42-c86090e61304cbb2d8b25efbf249fd57","name":"@ggui-ai/iframe-runtime","dist-tags":{"latest":"0.26.0"},"versions":{"0.1.0-rc.1":{"name":"@ggui-ai/iframe-runtime","version":"0.1.0-rc.1","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":{"name":"ggui contributors","email":"hello@ggui.ai"},"license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.1.0-rc.1","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"e0085f3b907a8af19b25645b3b19511a25af2be8","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.1.0-rc.1.tgz","fileCount":92,"integrity":"sha512-SatooA/D/0GpyxmHUQ//0WcHOFn35M9SrcRQ75LhdCSLznfXEXR3yvot0WoYFLYXranl6aej1D5u0HQ6KglIbQ==","signatures":[{"sig":"MEUCIQDey9jLsHLulf2moJPV437eeV/vDlggx2yvHweThR3aywIgckgOohxbt5lZ+6oBDbSnhwTZqC8VvM13xClvxuu3xko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.1.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1779668},"main":"dist/index.js","type":"module","_from":"file:ggui-ai-iframe-runtime-0.1.0-rc.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./runtime.js":{"default":"./dist/iframe-runtime.js"}},"scripts":{"test":"vitest run","build":"node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts"},"_npmUser":{"name":"wanseob","email":"email@wanseob.com"},"_resolved":"/tmp/4f6445d2ebe9201339a54de2d9e823c1/ggui-ai-iframe-runtime-0.1.0-rc.1.tgz","_integrity":"sha512-SatooA/D/0GpyxmHUQ//0WcHOFn35M9SrcRQ75LhdCSLznfXEXR3yvot0WoYFLYXranl6aej1D5u0HQ6KglIbQ==","repository":{"url":"git+https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"_npmVersion":"10.9.8","description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and renders the session stack. Bundles React, ReactDOM, and the ggui design system","directories":{},"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.1.0-rc.1","@ggui-ai/design":"0.1.0-rc.1","@ggui-ai/gadgets":"0.1.0-rc.1","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.1.0-rc.1","@ggui-ai/preview-a2ui":"0.1.0-rc.1","@ggui-ai/channel-client":"0.1.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.0.0","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.1.0-rc.1_1779588705086_0.2995443666531099","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.3":{"name":"@ggui-ai/iframe-runtime","version":"0.1.0-rc.3","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.1.0-rc.3","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"3673a5ec39efd55bbe42623128c7136068be8bd0","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.1.0-rc.3.tgz","fileCount":92,"integrity":"sha512-1eWc2+kZKcxcyDCrHMu4uY3tAtJNwZsB9387HLiXkTFn0/mLGBenC6kqZQ9LRIQGI2jE4lSj2ykM9Q6crH/ILw==","signatures":[{"sig":"MEUCIQDvZEUz5ZRME8vgMhp0kL37mTCWkOdRHq8x8cvHwtQOAgIgbtIs7kQ6zD+IbRDsrtgHmfbFREpCWbq8nN6S5zgBnKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.1.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1779668},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./runtime.js":{"default":"./dist/iframe-runtime.js"}},"scripts":{"test":"vitest run","build":"node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and renders the session stack. Bundles React, ReactDOM, and the ggui design system","directories":{},"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.1.0-rc.3","@ggui-ai/design":"0.1.0-rc.3","@ggui-ai/gadgets":"0.1.0-rc.3","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.1.0-rc.3","@ggui-ai/preview-a2ui":"0.1.0-rc.3","@ggui-ai/channel-client":"0.1.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.0.0","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.1.0-rc.3_1779609867348_0.9426830152642678","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@ggui-ai/iframe-runtime","version":"0.2.0-alpha.1","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.2.0-alpha.1","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"4098d2137a766673c973dd74eb77cf51f6a05700","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.2.0-alpha.1.tgz","fileCount":78,"integrity":"sha512-VM4HJNHXxLsmcMU3rFqYCGasXn6b7wmh+Njpw38l9D5HwV3DoMHwptBFVGlLF5seytWZe0Tg9xKZq+iO4T3s2w==","signatures":[{"sig":"MEYCIQCWts3c1m3MBuN+5zTj0UUsDYi2GszmkNH4cPnL1FHY7gIhAOd0D9DBb3WQJSGDhVRToorIWe9bzM89GWFh/3taToGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1821682},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./runtime.js":{"default":"./dist/iframe-runtime.js"}},"scripts":{"test":"vitest run","build":"node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.2.0-alpha.1","@ggui-ai/design":"0.2.0-alpha.1","@ggui-ai/gadgets":"0.2.0-alpha.1","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.2.0-alpha.1","@ggui-ai/live-channel":"0.2.0-alpha.1","@ggui-ai/preview-a2ui":"0.2.0-alpha.1","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.0.0","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.2.0-alpha.1_1780085655158_0.20531760199381477","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@ggui-ai/iframe-runtime","version":"0.2.0-alpha.3","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.2.0-alpha.3","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"9fb2150c25237b93d0a6efa18872fb2eb571c66c","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.2.0-alpha.3.tgz","fileCount":78,"integrity":"sha512-iKjyTlOb/P3+5SiCVgbGq7+Btdf8Wa4lps4atJqFeDNBhKj+LPzctOp/H9gqPzaKFnLO3dfChrsraLkwUvxTmQ==","signatures":[{"sig":"MEUCIQDX756oKR5nfHYHLyAmedhfUcyEj+0DU81UNUnQfrglLAIgfFZeGJzSJ+55rtAVAZgRoJIQq/TuoUpUI6QEHOXirw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.2.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1821682},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./runtime.js":{"default":"./dist/iframe-runtime.js"}},"scripts":{"test":"vitest run","build":"node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.2.0-alpha.3","@ggui-ai/design":"0.2.0-alpha.3","@ggui-ai/gadgets":"0.2.0-alpha.3","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.2.0-alpha.3","@ggui-ai/live-channel":"0.2.0-alpha.3","@ggui-ai/preview-a2ui":"0.2.0-alpha.3","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.0.0","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.2.0-alpha.3_1780091363533_0.6468426158430693","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"@ggui-ai/iframe-runtime","version":"0.2.0-alpha.4","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.2.0-alpha.4","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"33f41faebc5eaf2aec7a375f08c5889130ebc204","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.2.0-alpha.4.tgz","fileCount":78,"integrity":"sha512-FcUEcfSNXBHDMybdNsDoETnfCnMOq9C5ptac8byGUDN7n9e5bw/wvNZp5Jhy5u6IrTS6r8YisxgESFvuA/3cMA==","signatures":[{"sig":"MEUCIAY4F0Q5KN6y+xCsZLRAD2jDC4Yo199jcm0mtS12sC4wAiEAsWO3jXMw3uYfQIbyj0CL9dnaCBWdc18cIUHtLQzwL9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.2.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1823710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./runtime.js":{"default":"./dist/iframe-runtime.js"}},"scripts":{"test":"vitest run","build":"node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.2.0-alpha.4","@ggui-ai/design":"0.2.0-alpha.4","@ggui-ai/gadgets":"0.2.0-alpha.4","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.2.0-alpha.4","@ggui-ai/live-channel":"0.2.0-alpha.4","@ggui-ai/preview-a2ui":"0.2.0-alpha.4","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.0.0","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.2.0-alpha.4_1780121081551_0.8097965302251424","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.0":{"name":"@ggui-ai/iframe-runtime","version":"0.3.0-rc.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.3.0-rc.0","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"b4dfee9d9a8f3e51dc8c28fc800e8e8249ee49d3","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.3.0-rc.0.tgz","fileCount":76,"integrity":"sha512-nCa03VsuekNUxTCVAObWMw4hyQDyHy1DiPBl+YdC9Hio6KwiSh7Y45C35ObHkRmnklrQ9a85esjFHmDfhtUh0A==","signatures":[{"sig":"MEQCIHihU0yeAuGVdfuZBJZD18Et/bNnfRngApdZCWeNuq3bAiBpezIZ0JZWFaFmDwZktnWRshKfwvfaxAID8wEELyamWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.3.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701391},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.0","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.3.0-rc.0","@ggui-ai/design":"0.3.0-rc.0","@ggui-ai/gadgets":"0.3.0-rc.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.3.0-rc.0","@ggui-ai/live-channel":"0.3.0-rc.0","@ggui-ai/preview-a2ui":"0.3.0-rc.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.0.0","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.3.0-rc.0_1782636617141_0.06768537298030886","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.0":{"name":"@ggui-ai/iframe-runtime","version":"0.4.0-rc.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.4.0-rc.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"edbfb2e7c15e7d4630a5544b08f256a25082feb2","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.4.0-rc.0.tgz","fileCount":77,"integrity":"sha512-tNOtbc0x8aTovv0yslxgr/9Eyf/IPPO6pI8BK4sp3bEQrF/1i0LHAgBnli8xxlVDt0IX5+ghfvX3sT5a7NJyKQ==","signatures":[{"sig":"MEUCIFGTN8xmV4u/11lC2vMcvfXFwrH/TXQJuvvH2Vf3/73OAiEAmIFAaRUOB5/jUbH5D5QU4BWnYBkTvRdJtqChv3zQaZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.4.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898275},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.4.0-rc.0","@ggui-ai/design":"0.4.0-rc.0","@ggui-ai/gadgets":"0.4.0-rc.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.4.0-rc.0","@ggui-ai/live-channel":"0.4.0-rc.0","@ggui-ai/preview-a2ui":"0.4.0-rc.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.4.0-rc.0_1785114624164_0.4795708719380958","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.0":{"name":"@ggui-ai/iframe-runtime","version":"0.5.0-rc.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.5.0-rc.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"21a23f6e84bfbcadf1626e1bcdc1dd7e8449ae49","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.5.0-rc.0.tgz","fileCount":77,"integrity":"sha512-oUzgC++pSFpDawVH4dUliSLvLxWROA7HavRQCCOPLxuMmJO2u+oEsu83BkC3bJ5RySHWX+VrfxwG/JZ9ogWwew==","signatures":[{"sig":"MEUCIQD+dlbx6BOo5w0hc50+yqm+6J8aVm8OFXNGtwTQG+hSjwIgd0bXEAV+J+gpObPXfH+oN/K2y/U2tFeQQP8ldN/JQAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.5.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1882229},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.5.0-rc.0","@ggui-ai/design":"0.5.0-rc.0","@ggui-ai/gadgets":"0.5.0-rc.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.5.0-rc.0","@ggui-ai/live-channel":"0.5.0-rc.0","@ggui-ai/preview-a2ui":"0.5.0-rc.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.5.0-rc.0_1785329143739_0.2717411114500603","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.1":{"name":"@ggui-ai/iframe-runtime","version":"0.5.0-rc.1","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.5.0-rc.1","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"643b5cb10c32a0c266ff970b063ab7438e53fe10","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.5.0-rc.1.tgz","fileCount":77,"integrity":"sha512-FELmG6X76SHGAz+HWYOq3szBcm2SeG38d7W70WjLG+vPW5NWWOl0cHYrzN72XamezX6X61hkmtodS6qAzn73EQ==","signatures":[{"sig":"MEUCIQCxhVbwPsTCA10r9N74C3wu3fewinfuyM1/7T37Lrh2MwIgGWgm2VMcd++udz/w7/v20d8mWk0fqqWeruoYbOajjEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1882229},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.5.0-rc.1","@ggui-ai/design":"0.5.0-rc.1","@ggui-ai/gadgets":"0.5.0-rc.1","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.5.0-rc.1","@ggui-ai/live-channel":"0.5.0-rc.1","@ggui-ai/preview-a2ui":"0.5.0-rc.1","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.5.0-rc.1_1785389851836_0.0008717725271705223","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.2":{"name":"@ggui-ai/iframe-runtime","version":"0.5.0-rc.2","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.5.0-rc.2","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"0b33809b076124bfa12693e6bb3a955a54dd2e87","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.5.0-rc.2.tgz","fileCount":81,"integrity":"sha512-a0g72ODKUKeFOzQW6zVYeYR+DlwgJqjXk/rv7sIe+z7e1jYwj+Kr+chY5EnvTViyiGZN2YvQyzjIW9Rx+5EJvA==","signatures":[{"sig":"MEQCIE1jVEJSiJNGEsrd3i9AXLRzT3SYKRDVloQUWOGjYOGzAiBe74P13dXGAh6dfvo/j4yrHy8a2l0bo5VuEIxwOQQtZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.5.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1904844},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.5.0-rc.2","@ggui-ai/design":"0.5.0-rc.2","@ggui-ai/gadgets":"0.5.0-rc.2","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.5.0-rc.2","@ggui-ai/live-channel":"0.5.0-rc.2","@ggui-ai/preview-a2ui":"0.5.0-rc.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.5.0-rc.2_1785410161237_0.2676768754016954","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ggui-ai/iframe-runtime","version":"0.6.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.6.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"64a601447535a7fba6f9c745d7c8c16aa3a0e869","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.6.0.tgz","fileCount":81,"integrity":"sha512-qJobilWew83s4uUu8IZkYol8+is52RqL2xKOlrSodGbEitARf+IJDLEUiARnOVu26AmfTTkU5lVU88T5KNLmBw==","signatures":[{"sig":"MEUCIGzq+6OLCzQS57rYfbk8iFMcEoDG6cKpNVQR4iIYCvjKAiEAkPdVKi4egX/y+/0I0k469WESOqP9yKL/o4yrDkcGsHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1881976},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.6.0","@ggui-ai/design":"0.6.0","@ggui-ai/gadgets":"0.6.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.6.0","@ggui-ai/live-channel":"0.6.0","@ggui-ai/preview-a2ui":"0.6.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.6.0_1786082243990_0.8241202812470017","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ggui-ai/iframe-runtime","version":"0.6.1","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.6.1","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"23cae4fe3a2035635a0ef173e74c435303befeca","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.6.1.tgz","fileCount":81,"integrity":"sha512-QF3w7uADzp8xzwYwnZhy9aOqsN7yOoRc/a/wolO/Hn1pDcX45XgVsxhrRANo0qilDvgXYQsl68KNxGm1Xr4/Ww==","signatures":[{"sig":"MEYCIQDX/uH1p1izZjWEqWUrxorMfO/aahAHJqSPtE2/7Q4P/QIhAJqC4lmX3n7S3QH5DvB2LNsUKk1GF8C65xQt33WQATkj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1882398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.6.1","@ggui-ai/design":"0.6.1","@ggui-ai/gadgets":"0.6.1","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.6.1","@ggui-ai/live-channel":"0.6.1","@ggui-ai/preview-a2ui":"0.6.1","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.6.1_1786083758351_0.095008663873692","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ggui-ai/iframe-runtime","version":"0.6.2","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.6.2","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"7aac34c907568ea9cd69094a06dc5f9bf2042109","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.6.2.tgz","fileCount":81,"integrity":"sha512-plZjGFdv9pCNKeKAv7WXxij1l9uVl7+SHLYSI+GDtnKhTZXCesXamCUDQmYKwzXc1mILBgbGl1WUgiHTNwVMCQ==","signatures":[{"sig":"MEQCIHHG0Nq2Alkfz74Aj06ikyd5wRqS1WCIHmVhfKbp2BnKAiAoobASh7ktcY1M+cMaSgiRlf3v/2Fx0kaxSqRQMGoRYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1883283},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.6.2","@ggui-ai/design":"0.6.2","@ggui-ai/gadgets":"0.6.2","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.6.2","@ggui-ai/live-channel":"0.6.2","@ggui-ai/preview-a2ui":"0.6.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.6.2_1786102365368_0.8299253108878863","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ggui-ai/iframe-runtime","version":"0.6.3","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.6.3","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"8e6c3005fc5495cb35d8c1d88249eda9b70aa061","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.6.3.tgz","fileCount":81,"integrity":"sha512-jgU+G5d8hNJnU+Nj8QR8d/K2LD61BvF22poxO/Iu2+3IPSQqunJULefluSad9ow9EHWuw4SEPDQVE9N0iVo6Ng==","signatures":[{"sig":"MEUCIQC4Vo7CfRuZcoduRDNF2d58YNTKIRZb7YCN3X3qp0qlcAIgZXyNtd/tX9mNYCXu0qLRMUBduY6bNeuJkBIjSeUF59I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1883283},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.6.3","@ggui-ai/design":"0.6.3","@ggui-ai/gadgets":"0.6.3","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.6.3","@ggui-ai/live-channel":"0.6.3","@ggui-ai/preview-a2ui":"0.6.3","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.6.3_1786105149620_0.6508756093875212","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ggui-ai/iframe-runtime","version":"0.7.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.7.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"beb554bc8f345fc85ab057d1b65d34366db30056","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.7.0.tgz","fileCount":83,"integrity":"sha512-5oj1miWCDZ57EJHHhEjAgecZK4PmnmQHHkirAaZX2PGt8e6KUxnTP5a73tUd7y5s5GHSxvQ+6rVeC22bIt/iOg==","signatures":[{"sig":"MEUCIG32ej/61c0c9vw62x28ay6T9HQR+gkmCU00AdJH1ZN5AiEAieKdNyiDjsPtDd01OmgG4c1DzcYr5ku3hRtbF/PKFbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1943717},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.7.0","@ggui-ai/design":"0.7.0","@ggui-ai/gadgets":"0.7.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.7.0","@ggui-ai/live-channel":"0.7.0","@ggui-ai/preview-a2ui":"0.7.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.7.0_1786342856657_0.8834826355546628","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ggui-ai/iframe-runtime","version":"0.8.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.8.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"0e25ecf17120e4b103a984c49e6fd59729eb1823","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.8.0.tgz","fileCount":83,"integrity":"sha512-bFdd2+mnVlXPjo2c7ADNI3vjABuq2QkU3krb7988KM5rcDpUU5HVqm9QdttvOu1UkB6QjYAPELq37DiRVB6xNw==","signatures":[{"sig":"MEQCIB6gJmtY3FHnOgax2Ok1glWUmKJl+3svdFSrGntBH7YZAiBdNCrmhOnLboPs6H5FAqQ2Bac1oECJdHca1h8wNKnf/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1961525},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.8.0","@ggui-ai/design":"0.8.0","@ggui-ai/gadgets":"0.8.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.8.0","@ggui-ai/live-channel":"0.8.0","@ggui-ai/preview-a2ui":"0.8.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.8.0_1786410916675_0.23072488657078605","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ggui-ai/iframe-runtime","version":"0.9.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.9.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"708766e3cf4f24bd2d7a4db6e06cd30ba736f05f","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.9.0.tgz","fileCount":87,"integrity":"sha512-sJkQtDipvKTPjwXUmcKQRt0/mnNJ243ueGQ2NzMMfwOzdpYv/sCAAR8rX23mfAt7e7b5bQBi6AfDN+HVZyvv1g==","signatures":[{"sig":"MEYCIQC4pr20D6Ql44dYORGhr9RTo2Q1LGgk4zCUyBg4Eu5leQIhAP06Y16Zup0s5llvRsAAfS0mcWBdYq3ncCJIEu0/gNAo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2020010},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.9.0","@ggui-ai/design":"0.9.0","@ggui-ai/gadgets":"0.9.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.9.0","@ggui-ai/live-channel":"0.9.0","@ggui-ai/preview-a2ui":"0.9.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.9.0_1786609153568_0.6983029452306984","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ggui-ai/iframe-runtime","version":"0.10.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.10.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"48ef37b28773ffec0b10a61f1b002156311518f6","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.10.0.tgz","fileCount":102,"integrity":"sha512-Z+EBzCEBer+2g293CI5svTM1iO8k/B1Knwx3MpgFPMnUwoGgNZ7IW23sSEVU+q1hj8MAqMX7fQDRUvxCD5weYQ==","signatures":[{"sig":"MEUCIQDd0SccA4JXa/4BNm1iRXYCZFrXZ4cpDC852X55FxSbDQIgB876vq+fGskfBRGqhYrGsYWHKlq7t6SGMjJY0ohHjdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2074046},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.10.0","@ggui-ai/design":"0.10.0","@ggui-ai/gadgets":"0.10.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.10.0","@ggui-ai/live-channel":"0.10.0","@ggui-ai/preview-a2ui":"0.10.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.10.0_1787141597931_0.8548909566721097","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ggui-ai/iframe-runtime","version":"0.11.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.11.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"1e9322f6be589e426bc2986d91a9591951cf331b","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.11.0.tgz","fileCount":104,"integrity":"sha512-ZDM8ZoGWvbBGTTsk8Eq+EiRAoj7+a8dF2OCiK9nxUr9iSoPU9P72NsnTMD4KonIRldtACCFHicLQT1il39CiFA==","signatures":[{"sig":"MEUCIQDYBcupNJgYEgyQgUxK0ELym5ddOuYIN8uudpmwLrKYYQIgEJMk+/CzAfGqbeSCJ4oE3+7lcIdxggfggwf5NLSgmzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2105792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.11.0","@ggui-ai/design":"0.11.0","@ggui-ai/gadgets":"0.11.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.11.0","@ggui-ai/live-channel":"0.11.0","@ggui-ai/preview-a2ui":"0.11.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.11.0_1787272594445_0.36850750629104945","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ggui-ai/iframe-runtime","version":"0.12.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.12.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"2db6ce211c29dc7ab1875c3470538118b66aaadd","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.12.0.tgz","fileCount":104,"integrity":"sha512-30XkcAxHVL8nooryxAmP+2wqRlRWFxhgq4rCN1HkvBGMiq8Hpt/06cL3KhoWpuL0LjjBpD5FfPtQvIOUhAtJ1A==","signatures":[{"sig":"MEUCIEWZLqSCStM52OYppx0nUmixG62DNTko+oRq/lG1qMYCAiEAr5cG5yJbZFTMyMkoKC/LQOc60H4DXdrCcEzbQ+KB1UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2119892},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist && node esbuild.config.mjs && tsc -p tsconfig.types.json && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.12.0","@ggui-ai/design":"0.12.0","@ggui-ai/gadgets":"0.12.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.12.0","@ggui-ai/live-channel":"0.12.0","@ggui-ai/preview-a2ui":"0.12.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.12.0_1787541857351_0.9546637348600375","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ggui-ai/iframe-runtime","version":"0.13.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.13.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"3417ef7c8859721b34910950d1a19676226b4566","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.13.0.tgz","fileCount":104,"integrity":"sha512-TwOer3jYfhRSciS1jBMnB+i1/L3fOPbhNS2kQOEZG14ylB4/h2RRw2NPGCQd4UHZPpvX2ioW4woYNAfTTTtqbQ==","signatures":[{"sig":"MEQCICsBIaHg4F/PDrLzsUHYlvnwf5Pbi6FA+/R6DrEJJX4aAiAs3w+pfaxk7kIzQfPB97T0K5SKFLzPNNF21LAoQPQyYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2123688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging && tsc -p tsconfig.types.json --outDir dist.staging && GGUI_ESBUILD_OUT_DIR=dist.staging node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.13.0","@ggui-ai/design":"0.13.0","@ggui-ai/gadgets":"0.13.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.13.0","@ggui-ai/live-channel":"0.13.0","@ggui-ai/preview-a2ui":"0.13.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.25.12","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.13.0_1788154511362_0.11140630429900744","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ggui-ai/iframe-runtime","version":"0.14.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.14.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"a8d6bd0611898319d1b2bfc94a6cf1a4de7ceadf","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.14.0.tgz","fileCount":106,"integrity":"sha512-xt1puSLUjbcX9OgOIoejEfq1ddN7ZWoytYXk/Uv7pZNV27okVsA6eDial4jqSn0TtSUGj870lW0wvr6hDGujOg==","signatures":[{"sig":"MEQCIFVr5A4ujUHGdFJlxGPWabQ/J9QLed2r6pqMdwxR4QdEAiBuuwwlivHm9Vl1iT7dcs5IHW1wp11BMUHM4ifwK/jGsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4sG6Rb0N5xEEb8XU/1lym6eon8r+KNYu237IRlAqBvgIhANs+pobOX/WgbdWG6RDA91dQAqXVgwuwrV9I5O09ANAy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2165961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.14.0","@ggui-ai/design":"0.14.0","@ggui-ai/gadgets":"0.14.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.14.0","@ggui-ai/live-channel":"0.14.0","@ggui-ai/preview-a2ui":"0.14.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.14.0_1788589925647_0.9256975340182192","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@ggui-ai/iframe-runtime","version":"0.15.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.15.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"720a60768ef29a66eeee435bfad2dbcdbae5fc7d","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.15.0.tgz","fileCount":106,"integrity":"sha512-NNfYr4hBXhSEKYKefAS6hP4s4QIRYc509n0HCo8ksu94jSciymHRMFfrVc4OHBCKfTbXTTGxZXy1A06MAh5+TQ==","signatures":[{"sig":"MEYCIQCK1zGbQxVxJB3+XqNstlzfYWLN4qdbKiYLnOPE7Mm5KQIhAJCPh7jWioEgGDW1LudrvjoqwAc8tjbjlPnUnigWawxp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrnZYXnGT/PmTTM0BIQFyWUB2nmWqJ3/52S1veG184nAIhAO0vAbZ7DZ3o1rMpdjs99w8bSnHv3qJSeK+LBFZbtKFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2121062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.15.0","@ggui-ai/design":"0.15.0","@ggui-ai/gadgets":"0.15.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.15.0","@ggui-ai/live-channel":"0.15.0","@ggui-ai/preview-a2ui":"0.15.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.15.0_1788605783336_0.7582750520484478","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ggui-ai/iframe-runtime","version":"0.16.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.16.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"f95b347f7f54db1c32d3b015941da6418dd9d27e","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.16.0.tgz","fileCount":108,"integrity":"sha512-W2KW0t1Fkeu5jQJRhEVdFKaglPTIQhJ77R8n7OYNO2zsqOoOf8PF5eQ9+x5JBB3Z96O77PlP36zzw2ZQASMPJg==","signatures":[{"sig":"MEUCIQDd6VAGcoZWATabUcpVCIxHlcpkIiMkSMuFtrhvvczPmwIgYVEl0dm3bCsiba0ThfhsjSjuWjuAWWVa19ZMzv7NUmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXdAcp9MqvM9LjzYRXJ83PT93YKyBssj1YoWczamiUfAIgOYAZ9q05L5ghf444yirwz6JmbmzdX88rvvsayBvOuEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2138521},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.16.0","@ggui-ai/design":"0.16.0","@ggui-ai/gadgets":"0.16.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.16.0","@ggui-ai/live-channel":"0.16.0","@ggui-ai/preview-a2ui":"0.16.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.16.0_1789029780513_0.8133428064198693","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@ggui-ai/iframe-runtime","version":"0.17.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.17.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"acef34d7c6d4dd308896f37f254d85402c9d1782","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.17.0.tgz","fileCount":108,"integrity":"sha512-CPffYGLOjAm9lSpwftwzhN09zydGRqyGcYzirDtlpEEUQifdg1KpUPaDaEKEVVhZLKkPiw9tdHwCqAe4vp5tmg==","signatures":[{"sig":"MEYCIQCWqw0vXJ24C2MAD2nXoXY0uWLnbUiXpOxXCNMndUpzAAIhAMzMQLKk/KWZ3iQQHqK3+d8ggEJ5/bmLqjgUiNvDrd5X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdtjEskSF5Ak+iuB31MNjcObfJfSj4FMmshoITymFllgIhAM7NJXmC6zvQHEf0UmTNXQyb8/R9Zq8lu62eJWJLY122","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2160578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.17.0","@ggui-ai/design":"0.17.0","@ggui-ai/gadgets":"0.17.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.17.0","@ggui-ai/live-channel":"0.17.0","@ggui-ai/preview-a2ui":"0.17.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.17.0_1789435313453_0.565739812036147","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ggui-ai/iframe-runtime","version":"0.18.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.18.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"e63143e010fc39b8b854d98fe5aae4bef9a41c29","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.18.0.tgz","fileCount":110,"integrity":"sha512-r94VeCqtgLYUK0SzlCcubCehU7TuReSai2EFSlN/jWDmuQKllhBbjWLBA2V8KJ5cv29D29S7aY3bWrXHjajRVg==","signatures":[{"sig":"MEQCIBDsU/MnzSGxYD13XGglzBcWOPtQvt+uvcBG//owXimCAiBlbkwWwiBxXeomYGa/z5DmImYm00UsHLzRYtBD1wG03Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGHpLra0/g4ga5Yf6oJ5HeOldp2RUyaXl3VCv7XBJkExAiEAvXbmlN1Anw4CCsmfqz5+e3xQiNSpUYzQMYWecrfdEGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2171022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.18.0","@ggui-ai/design":"0.18.0","@ggui-ai/gadgets":"0.18.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.18.0","@ggui-ai/live-channel":"0.18.0","@ggui-ai/preview-a2ui":"0.18.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.18.0_1789512528423_0.6088457987954043","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ggui-ai/iframe-runtime","version":"0.19.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.19.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"c1ff321b33228b091432b3cfe768661f1992afb3","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.19.0.tgz","fileCount":110,"integrity":"sha512-XKIdYicp9+FDj2qwciHf+jPbJGEcJRbjcuQ+JObZ/PzM6jfxjlSYN9YJHur0lQdgkPj1TKRtk5Hv8XpXZwETXw==","signatures":[{"sig":"MEYCIQCN40Q2RDB/mXfTEnvwdaEgGf4O738bHRyNYl48bSwPnQIhANwVwnoU2MauMdBfvm+59xzx3S8c5y6USXjDRxVVj33p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDe5KymgjjPQjCdM2hsvsxjR7bfPk+xr8wYveohU3DUUAIgTC0pZLOD3D03LGV++RUO2FWJ5ODsKOTZcUpxD/JYq5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2173003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.19.0","@ggui-ai/design":"0.19.0","@ggui-ai/gadgets":"0.19.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.19.0","@ggui-ai/live-channel":"0.19.0","@ggui-ai/preview-a2ui":"0.19.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.19.0_1789607084665_0.6696638883177797","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@ggui-ai/iframe-runtime","version":"0.20.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.20.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"a8b0a6a014e40bde6366e95c996d231458f8375f","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.20.0.tgz","fileCount":110,"integrity":"sha512-ro/raBgKc+KQqKTW3BxY9bdhkgH3RP61x834i2MfALKkkmrYiCfXf9A+THOy5iz/JhqZ7XNaWqic1vZgNkS13w==","signatures":[{"sig":"MEQCIEF2KAGXJy3ZUg4wWss6ZpCxBsoa7TFxZs+g09buNIxhAiASocFTuhEMLfrrSZNQzBbYBBwACpDKjQieRzuJB9wdYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFNBq6/0IQyl+TG77qFDWvm6K98ILYH8LybY3OeFtMvPAiEAyB9ppsUy2yVcJG5UobvlXOQ0V3Ug14kBtWguqsyDteY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2173136},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.20.0","@ggui-ai/design":"0.20.0","@ggui-ai/gadgets":"0.20.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.20.0","@ggui-ai/live-channel":"0.20.0","@ggui-ai/preview-a2ui":"0.20.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.20.0_1789755976084_0.8378594270936981","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@ggui-ai/iframe-runtime","version":"0.21.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.21.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"c67fb73d39616db64e51e2559b8a0be898a5b1ce","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.21.0.tgz","fileCount":110,"integrity":"sha512-SArlyAiLwur/G8hXje/Cp3ZfKs7QpQRA8j5h79QmQLVTHJ5NUcm+MvsBmZP/E2JTgaiU+kuMtnZH3ydCdK8Afg==","signatures":[{"sig":"MEQCIEF3KcTclU3dWv9hq5U+C6p1w7d4fQmUv5N5K2wzlZcoAiBIMRWafbLKWqvFC2k3wqwYUMzRJNK28EEPuyQWuosPyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBp2b9n3Lqb4AWPCkY1RiG3DaxWcd9oQ2mAF5lM5KNnwIhAOX6INkwq1Dc1vreBRDS/ThV19t1Hr+LPTDmsiNwSXTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176329},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.21.0","@ggui-ai/design":"0.21.0","@ggui-ai/gadgets":"0.21.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.21.0","@ggui-ai/live-channel":"0.21.0","@ggui-ai/preview-a2ui":"0.21.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.21.0_1790125272069_0.0625900174328955","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@ggui-ai/iframe-runtime","version":"0.22.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.22.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"d7ed51cc42e68c2904d9194e5fb0ae48c0b7b02f","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.22.0.tgz","fileCount":110,"integrity":"sha512-s7eKKPwWvVhrUy83MjSZDKnLhtkamSy66+/hUtOHegRDNPmzngbDzsz6SCDpYpKqEyzdko9QTo6Hqqjf+ycgXg==","signatures":[{"sig":"MEUCIQDn+2ut7eAE6DLr7yMiDwlMTUBSqqaX90Mf4+mVeGc6pQIgaI7bDG5r1qzCkdM4cKRQgQlyH5cwK4qehOyP+Qp1dDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEbLrOgJuxtA9ngu0v8n9ZC1fOy6tjbJrLrBtUg1cD3xAiA9gA3TwdZbhl57VdgFC238LsMLogCSWaOUZ6RsPovtdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2184299},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.22.0","@ggui-ai/design":"0.22.0","@ggui-ai/gadgets":"0.22.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.22.0","@ggui-ai/live-channel":"0.22.0","@ggui-ai/preview-a2ui":"0.22.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.22.0_1790183782219_0.4611040330709322","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@ggui-ai/iframe-runtime","version":"0.23.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.23.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"f2c694c29fea9d395c3cc22eff8a5434e7ef8ebd","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.23.0.tgz","fileCount":110,"integrity":"sha512-BYJgLfNNR9mgjXjfVNY6I4S5nCAF/4fuFaitCkwUvPrxrFXloBqWos2DdBk0hbcga2kuxXVtxkC7L7X8a5E5Aw==","signatures":[{"sig":"MEQCIDIplpLuiHQXHHlEwVpn5cV3bRpyMG/s6Ywaw7UBerLbAiAbgG9LXEVdw5uQDFrt0H9RLfTVjQqTqQs0UT/9i4/o1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuiS2kp7ZkDPlsqgpLp6CotXqp92yjPgmFx/UPBiZb3wIgafRpeQfYXVAC4PEcwdwbF1pcWwgPOxlMRhmZIMLr/SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2192455},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.23.0","@ggui-ai/design":"0.23.0","@ggui-ai/gadgets":"0.23.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.23.0","@ggui-ai/live-channel":"0.23.0","@ggui-ai/preview-a2ui":"0.23.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.23.0_1790297315660_0.2682053598463847","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@ggui-ai/iframe-runtime","version":"0.24.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.24.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"cf040ab0ffb1e4eb7c500276d08ee5377f89ccb6","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.24.0.tgz","fileCount":110,"integrity":"sha512-E5EYeh1jTeSium1oA9L2BHoCIBv0GIQilI4/PO8+9llNEQRIuggigbp4KdBC5zE06ucaZ4jXZIm2dMpmPSt9Iw==","signatures":[{"sig":"MEQCIDKBj4uM2CVRcIyWxT9dOOgXM1zRNTSmzxzWyrtHGYMGAiB3WZ6hhQ2jOpMGzsGzBxgu+R69iiPV42hOHJTXHAuJRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAxlz4h9XfcmJZZXOFtVYnVn2xmBD8z9RYy+pWSusn/nAiEAm0VWqCjbYVAs2+IaQ4FvMseX+huy6l+gE4nR/Hn+h74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2195209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.24.0","@ggui-ai/design":"0.24.0","@ggui-ai/gadgets":"0.24.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.24.0","@ggui-ai/live-channel":"0.24.0","@ggui-ai/preview-a2ui":"0.24.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.24.0_1790420425430_0.4785240473383183","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@ggui-ai/iframe-runtime","version":"0.25.0","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/iframe-runtime@0.25.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"e3af6725357b27b6fdc5b328fdc3e7d845e69bdf","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.25.0.tgz","fileCount":110,"integrity":"sha512-6BTQA03BpA+0FQYb5mwZHMm/PPE1r0g2uoNZwLd/8gaJErOAgbt/yJ4jlov21o6dnLEYgrmSSbEaEq0TzrT1JQ==","signatures":[{"sig":"MEUCIQDvL7MyvzwPp9FpyJ2Lu/FLjk+Kcoo8SLiTxq01XN0N3gIgPVp5/gnmtqjqlPCGDBS0Yqiz70PRy9sSXdmWV2sbxMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrFwRms+gfFk406+8rLHNjS/iw4QygsRTW/h3yyCgKhwIhAJjUXAMo9B81UMZ1wMaQE7+sXP5qIHQwNHIIkpB3wQ20","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2215209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd05cbd6-8641-412c-ba7f-242f178698e7"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.25.0","@ggui-ai/design":"0.25.0","@ggui-ai/gadgets":"0.25.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.25.0","@ggui-ai/live-channel":"0.25.0","@ggui-ai/preview-a2ui":"0.25.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"tmp":"tmp/iframe-runtime_0.25.0_1790582575305_0.41846733588914176","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"_id":"@ggui-ai/iframe-runtime@0.26.0","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"7a7f13971d08be68fcc52fe17b1aa01a0b394852","tarball":"https://registry.npmjs.org/@ggui-ai/iframe-runtime/-/iframe-runtime-0.26.0.tgz","fileCount":126,"integrity":"sha512-/ANaA2LrfbWL2zVOM3CeJ4vLtcESsNleod/xPzO0IW+c2oPqhsM07JkbsBcsMSdWGwHf6kfFP+FLxWu1Z4JA4A==","signatures":[{"sig":"MEUCIQCT8zqny6RDGOAFI3Lh1x7hbVc5TMWm30MTVDhAZjmuVgIgI/8Fu9Ysd+VHuQIblGckqCYu8vQsuJ+Kf9zo/rvVmP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEP9jnc4J0A5yvebgS4wiW0x+7eWxUZSc1FGb6xiyzYLAiAgmnNPt8+rEyx0wX4UTbvmIwHS6xrrs0JmP7qJMGAtWQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fiframe-runtime@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2343118},"main":"dist/index.js","name":"@ggui-ai/iframe-runtime","type":"module","types":"dist/index.d.ts","author":"ggui contributors <hello@ggui.ai>","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./observability":{"types":"./dist/observability.d.ts","import":"./dist/observability.js","default":"./dist/observability.js"}},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"rm -rf dist.staging-$$ && tsc -p tsconfig.types.json --outDir dist.staging-$$ && GGUI_ESBUILD_OUT_DIR=dist.staging-$$ node esbuild.config.mjs && node ../scripts/atomic-swap.mjs dist.staging-$$ dist && pnpm run check:bundle-size","typecheck":"tsc --noEmit","test:watch":"vitest","check:bundle-size":"tsx scripts/check-bundle-size.ts","check:bundle-size:self-test":"tsx scripts/check-bundle-size.ts --self-test"},"version":"0.26.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd05cbd6-8641-412c-ba7f-242f178698e7"}},"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","directories":{},"maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","react":"^19.0.0","react-dom":"^19.0.0","@ggui-ai/wire":"0.26.0","@noble/hashes":"^1.6.0","@ggui-ai/design":"0.26.0","@ggui-ai/gadgets":"0.26.0","qrcode-generator":"^2.0.4","@ggui-ai/protocol":"0.26.0","@ggui-ai/live-channel":"0.26.0","@ggui-ai/preview-a2ui":"0.26.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jsdom":"^24.0.0","vitest":"^3.2.6","esbuild":"^0.28.2","typescript":"^5.0.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.0.0","@modelcontextprotocol/sdk":"^1.27.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.27.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iframe-runtime_0.26.0_1790947553890_0.0656300675560022"}}},"time":{"created":"2026-05-24T02:11:44.906Z","modified":"2026-10-02T13:25:54.388Z","0.1.0-rc.1":"2026-05-24T02:11:45.224Z","0.1.0-rc.3":"2026-05-24T08:04:27.597Z","0.2.0-alpha.1":"2026-05-29T20:14:15.338Z","0.2.0-alpha.3":"2026-05-29T21:49:23.760Z","0.2.0-alpha.4":"2026-05-30T06:04:41.782Z","0.3.0-rc.0":"2026-06-28T08:50:17.296Z","0.4.0-rc.0":"2026-07-27T01:10:24.314Z","0.5.0-rc.0":"2026-07-29T12:45:43.873Z","0.5.0-rc.1":"2026-07-30T05:37:32.002Z","0.5.0-rc.2":"2026-07-30T11:16:01.396Z","0.6.0":"2026-08-07T05:57:24.153Z","0.6.1":"2026-08-07T06:22:38.529Z","0.6.2":"2026-08-07T11:32:45.555Z","0.6.3":"2026-08-07T12:19:09.874Z","0.7.0":"2026-08-10T06:20:56.852Z","0.8.0":"2026-08-11T01:15:16.884Z","0.9.0":"2026-08-13T08:19:13.788Z","0.10.0":"2026-08-19T12:13:18.102Z","0.11.0":"2026-08-21T00:36:34.652Z","0.12.0":"2026-08-24T03:24:17.494Z","0.13.0":"2026-08-31T05:35:11.523Z","0.14.0":"2026-09-05T06:32:05.778Z","0.15.0":"2026-09-05T10:56:23.454Z","0.16.0":"2026-09-10T08:43:00.651Z","0.17.0":"2026-09-15T01:21:53.618Z","0.18.0":"2026-09-15T22:48:48.539Z","0.19.0":"2026-09-17T01:04:44.784Z","0.20.0":"2026-09-18T18:26:16.212Z","0.21.0":"2026-09-23T01:01:12.221Z","0.22.0":"2026-09-23T17:16:22.352Z","0.23.0":"2026-09-25T00:48:35.754Z","0.24.0":"2026-09-26T11:00:25.584Z","0.25.0":"2026-09-28T08:02:55.450Z","0.26.0":"2026-10-02T13:25:54.010Z"},"bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/iframe-runtime","keywords":["ggui","mcp","mcp-apps","iframe","runtime","react"],"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/iframe-runtime"},"description":"The iframe-local ggui runtime: a self-contained ESM bundle that boots inside an MCP Apps host iframe, runs the protocol-version handshake, opens the live-channel WebSocket, and mounts the rendered UI. Bundles React, ReactDOM, and the ggui design system so","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"readme":"","readmeFilename":""}