{"_id":"@airo-js/embed","_rev":"26-ae6cacb8be65e2cdffd8d91b4dc0a308","name":"@airo-js/embed","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@airo-js/embed","version":"0.1.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.1.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"2e12acb57681feba6c0639bb17803c6927185a08","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.1.0.tgz","fileCount":13,"integrity":"sha512-Dpd+VBgHEm1YVK6xgvieUshYWzC0BGu7FJPlo2XY1j37fALM4p8vbF9ETTGaRyfrfFeJwbVxOFBG+yGDelqdpg==","signatures":[{"sig":"MEUCIQDPHeNPy2c2KrYliZBwHLNdOlbYhRj/1xm3KXxWI56oHgIgNwJiotY2ETXeCqwEOrHlqtfjnF9WqmCt4jihuidqoyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54178},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/565c33e18e83472d62539b6ce15115cd/airo-js-embed-0.1.0.tgz","_integrity":"sha512-Dpd+VBgHEm1YVK6xgvieUshYWzC0BGu7FJPlo2XY1j37fALM4p8vbF9ETTGaRyfrfFeJwbVxOFBG+yGDelqdpg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.1.0","@airo-js/runtime":"0.2.0","@airo-js/cartridge-kit":"0.2.0-rc.4"},"peerDependencies":{"@airo-js/runtime":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.1.0_1778324773297_0.5031209344336647","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@airo-js/embed","version":"0.2.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.2.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"7248186eb800e8186e6c95ccd97aa65eade1caf8","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.2.0.tgz","fileCount":13,"integrity":"sha512-rIaMuK8RS63bYRlhLtU5YCWvpeP9/oOGff4RRiXTYZcm+J55BJ8NuCjMdwUCi1+SeP/dCvN0wZ7tDotC2pLjHQ==","signatures":[{"sig":"MEQCIEDw7ynqMjiJ2VyGovx80xpLQ4ZUlqfLLDdVs5I1VKg2AiAzIquCwkWJD9oxmjCtCl/zx1O3foRfa9qDjx5d60rbnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56044},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/c96cd4b520d4c02c2fa2190effde097a/airo-js-embed-0.2.0.tgz","_integrity":"sha512-rIaMuK8RS63bYRlhLtU5YCWvpeP9/oOGff4RRiXTYZcm+J55BJ8NuCjMdwUCi1+SeP/dCvN0wZ7tDotC2pLjHQ==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@airo-js/log":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.2.0","@airo-js/runtime":"0.2.0","@airo-js/cartridge-kit":"0.2.0-rc.4"},"peerDependencies":{"@airo-js/runtime":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.2.0_1778328832889_0.39752993246459156","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@airo-js/embed","version":"0.3.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.3.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"a1b3a8720b7dd9b6859ac94a2f2bf39059dd14ac","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.3.0.tgz","fileCount":13,"integrity":"sha512-hZTcwrOpIHEvNQZfxZWQ+/qenjHFabwrfrH41bZQ7g4xLpqGJNM+9WBJiw3hPhYHlooITGGrSeC6CyNUJfhJIg==","signatures":[{"sig":"MEYCIQDsCp/GdD3zn9O1PyT60X6YQ/7rKYYz1icqsTUl76dGwAIhAOOR4A9vljuO2Nh+/Wj3XGivSbTm855mj4DEeuF2jyBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56087},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/83540ba5a6b7a37c079090ff25be93f8/airo-js-embed-0.3.0.tgz","_integrity":"sha512-hZTcwrOpIHEvNQZfxZWQ+/qenjHFabwrfrH41bZQ7g4xLpqGJNM+9WBJiw3hPhYHlooITGGrSeC6CyNUJfhJIg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.3.0","@airo-js/runtime":"0.3.0","@airo-js/cartridge-kit":"0.3.0-rc.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.3.0","@airo-js/runtime":"^0.3.0","@airo-js/cartridge-kit":"^0.3.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.3.0_1778336212337_0.8107480969652892","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@airo-js/embed","version":"0.4.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.4.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"b32b6a5122c524ce2e82e1b76b018f4808664593","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.4.0.tgz","fileCount":13,"integrity":"sha512-UTQHw/yITqV194VNVl5qjRyB3BiEPJWoOIkJycOyZQuJyqIhgl/5QYVuBxSw8/nio7ZpQc7plaV7LdGO3CC4rQ==","signatures":[{"sig":"MEUCIQCKtYTM61huXR6TofWJzCd7dOXRXC677og2p+6nqQqXywIgS0Lh5p+tYvCf+BdiFQDwJcdcKutcGxRPpWitTKDG/lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56075},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/20c882c2f01ad407158b95eb264818c0/airo-js-embed-0.4.0.tgz","_integrity":"sha512-UTQHw/yITqV194VNVl5qjRyB3BiEPJWoOIkJycOyZQuJyqIhgl/5QYVuBxSw8/nio7ZpQc7plaV7LdGO3CC4rQ==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.4.0","@airo-js/runtime":"0.4.0","@airo-js/cartridge-kit":"0.4.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.4.0","@airo-js/runtime":"^0.4.0","@airo-js/cartridge-kit":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.4.0_1778516241194_0.029360031631886274","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@airo-js/embed","version":"0.4.1","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.4.1","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"3d8efb7ec25510fd67e15780aa72ad66e24a34c2","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.4.1.tgz","fileCount":13,"integrity":"sha512-9eWEgsxOL4yU02jRukYCEuqUmlA3GVsLBELjA7TaDtGtYCI19HOr18bCl0+lA4i1q0SXQKRNDs9DsgEYWBL0rg==","signatures":[{"sig":"MEQCIBTdleEad8JPI4qcdGzVxI2v/iuJtkHYshEISO26F2KuAiAp0ImhHXB34FG5iFUB+EtanhFHFCTWW+ecBbHTfUbO0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58939},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/829ceb04b240b777792e1ff0716ee9f0/airo-js-embed-0.4.1.tgz","_integrity":"sha512-9eWEgsxOL4yU02jRukYCEuqUmlA3GVsLBELjA7TaDtGtYCI19HOr18bCl0+lA4i1q0SXQKRNDs9DsgEYWBL0rg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.4.0","@airo-js/runtime":"0.4.1","@airo-js/cartridge-kit":"0.4.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.4.0","@airo-js/runtime":"^0.4.1","@airo-js/cartridge-kit":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.4.1_1778539936511_0.6770522741340963","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@airo-js/embed","version":"0.4.2","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.4.2","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"0c6c410f550fd892ced971019f56df6151d40157","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.4.2.tgz","fileCount":13,"integrity":"sha512-N223UqXrMAvDAlq1snRhL0+Zfx4M4T4yXPD/HZSo/PVHsLHQOtIvsmR6+/bM5WV5d7u8D8hjPyDafOoYK8mqPA==","signatures":[{"sig":"MEUCIB64j8iV1J86BirXtm2s/a8Gm78Kh2VJkCHP6cfitsO2AiEAuC1e9cD8t9UchGM+ePDM3o1nf9nvURBL0+AJEYZELdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63098},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/fb656ad930ba105d6158d29665296c4a/airo-js-embed-0.4.2.tgz","_integrity":"sha512-N223UqXrMAvDAlq1snRhL0+Zfx4M4T4yXPD/HZSo/PVHsLHQOtIvsmR6+/bM5WV5d7u8D8hjPyDafOoYK8mqPA==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.4.2","@airo-js/runtime":"0.4.1","@airo-js/cartridge-kit":"0.4.1"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.4.2","@airo-js/runtime":"^0.4.1","@airo-js/cartridge-kit":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.4.2_1778578166304_0.5363554967537267","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@airo-js/embed","version":"0.4.3","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.4.3","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"8a9a0076a3cc3e6cc49ef80defb0aca4412b1cfb","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.4.3.tgz","fileCount":13,"integrity":"sha512-Kbe3k/nQTB90qSp60NjNC1BxkVY7ftAXrJImQ7dYUDB89rUt++H8NjNB/2dIgO9z3xAdu45QoRY0o3LGuEn1iQ==","signatures":[{"sig":"MEQCIBeNQk2hqTZ7Sw3PpsZU39myy+wO0k+TK2n2Ckt/IYwEAiAjftvTdyQAXmGmAdVJU7H3H3pt+yvWNHMrjYoZCmukzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65167},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/86cea599200ddd0b45149d367e6a92e8/airo-js-embed-0.4.3.tgz","_integrity":"sha512-Kbe3k/nQTB90qSp60NjNC1BxkVY7ftAXrJImQ7dYUDB89rUt++H8NjNB/2dIgO9z3xAdu45QoRY0o3LGuEn1iQ==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.4.3","@airo-js/runtime":"0.4.2","@airo-js/cartridge-kit":"0.4.2"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.4.3","@airo-js/runtime":"^0.4.2","@airo-js/cartridge-kit":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.4.3_1778594876390_0.47827862502951857","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@airo-js/embed","version":"0.5.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.5.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"1401481531d9213c1cb1f4bc91f96af88fe60a42","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.5.0.tgz","fileCount":13,"integrity":"sha512-kZ83fXc5geRBkKTLftv3ULmS5v/4mZmGbBeZxW/7lg1LoeQPkCHglfXldyfW6CiYeQiGtINbyJkoNyazE6hY/w==","signatures":[{"sig":"MEYCIQCIR76vROF9tiJNF7WIsULwyM5bfs+Cy78RmUEISSYkFQIhAIpbyOKS28J7rzJiLsl7ipQ9+NBeSh3ZQPZz4eCtZVOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73900},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/a967a45a9f3baacab76aac3d354af83a/airo-js-embed-0.5.0.tgz","_integrity":"sha512-kZ83fXc5geRBkKTLftv3ULmS5v/4mZmGbBeZxW/7lg1LoeQPkCHglfXldyfW6CiYeQiGtINbyJkoNyazE6hY/w==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.5.0","@airo-js/runtime":"0.5.0","@airo-js/cartridge-kit":"0.5.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.5.0","@airo-js/runtime":"^0.5.0","@airo-js/cartridge-kit":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.5.0_1778609935682_0.14771930981751158","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@airo-js/embed","version":"0.6.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.6.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"da857212d2609803fc378ab8fe5f2ee5daeaab58","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.6.0.tgz","fileCount":13,"integrity":"sha512-+UZHm0IVKo2kID42gHSxkvl+CUhoAAXDJMetq7oh3aXnnZdUtAZStJCMdi0X+TIV7f6U7y9grGVunn8fz7Ts6w==","signatures":[{"sig":"MEUCIQCq6T08UZz0Dcs6nS1C6Kli+Try8rdq/G8mbPUx6CKJAgIgPe2GAGO6rWPfY8FVwxxHcoJ9yvt7mWW0O7MjcgBF6LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76476},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/bc80f548c38fd3de1a0b755ee231e3a3/airo-js-embed-0.6.0.tgz","_integrity":"sha512-+UZHm0IVKo2kID42gHSxkvl+CUhoAAXDJMetq7oh3aXnnZdUtAZStJCMdi0X+TIV7f6U7y9grGVunn8fz7Ts6w==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.6.0","@airo-js/runtime":"0.6.0","@airo-js/cartridge-kit":"0.6.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.6.0","@airo-js/runtime":"^0.6.0","@airo-js/cartridge-kit":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.6.0_1778680087885_0.08045538182192269","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@airo-js/embed","version":"0.7.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.7.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"bf62253a21d7287179af178386ec7bb10e903a0f","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.7.0.tgz","fileCount":13,"integrity":"sha512-EDCpNsRCYxpAItdc4Efpt2lIjpzNwNr8JPTDGSHlWP1H4+nypjgDF0tKduUow7PVBswYE6k+SQ/cJNdDNxH90A==","signatures":[{"sig":"MEYCIQCYAxWOokezogFQVzWD1ISS0cAiMyNzd48vvoSsg6CwdgIhAOtAZGPdcgr9Gfwwq2UVjNliOGpVeJU37EH3KonNpJSy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79646},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/78dadfd616aed419802c802c5f3afdbc/airo-js-embed-0.7.0.tgz","_integrity":"sha512-EDCpNsRCYxpAItdc4Efpt2lIjpzNwNr8JPTDGSHlWP1H4+nypjgDF0tKduUow7PVBswYE6k+SQ/cJNdDNxH90A==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.7.0","@airo-js/runtime":"0.7.0","@airo-js/cartridge-kit":"0.7.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.7.0","@airo-js/runtime":"^0.7.0","@airo-js/cartridge-kit":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.7.0_1778701996361_0.12348713428240554","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@airo-js/embed","version":"0.7.1","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.7.1","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"9846c876617d92d44e197e0f66587e515e13fb6b","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.7.1.tgz","fileCount":13,"integrity":"sha512-MkryT/KxrbH1tAbEcAYUaNeYNwmJQPq+/K3580ybheRMmUvU35h4qYXV8xH7ko7gE/R6j07m6+20XHaxbFLqIg==","signatures":[{"sig":"MEUCIDIZwwqzgWH696Z1gk/GSDHdrsWCW1JNDY7sTrJ2E9z/AiEApqr8PJRe/pCvMKE1hdhhHuYYpakfb9ylKgrDcU8FrR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79646},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/21eff4d1cbd05209b28f5747b67d07a0/airo-js-embed-0.7.1.tgz","_integrity":"sha512-MkryT/KxrbH1tAbEcAYUaNeYNwmJQPq+/K3580ybheRMmUvU35h4qYXV8xH7ko7gE/R6j07m6+20XHaxbFLqIg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.7.1","@airo-js/runtime":"0.7.1","@airo-js/cartridge-kit":"0.7.1"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.7.1","@airo-js/runtime":"^0.7.1","@airo-js/cartridge-kit":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.7.1_1778751169473_0.7220742059175713","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@airo-js/embed","version":"0.7.2","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.7.2","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"64f1cf5ec3e2de0676d1125372e41d4091a07e2d","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.7.2.tgz","fileCount":13,"integrity":"sha512-sXT3XbW+LbL6yyl2n4Wq2zVa0yB7QUXOyu35zKWcB6kXKDjZixFBK8up/2EQcKr6BuFedRLlDf9vmCnF8f1H/Q==","signatures":[{"sig":"MEUCIQC8kO+q5SrASh0e5y6Yv2vS4l3NlxyOz3XqCK+zzisaDgIgTKzAfr1lyIHC+x4968GinWR3+V2hFnPWWy9rVpMkJ2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79646},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/08d167dee2c6095075fffa4f63b06e39/airo-js-embed-0.7.2.tgz","_integrity":"sha512-sXT3XbW+LbL6yyl2n4Wq2zVa0yB7QUXOyu35zKWcB6kXKDjZixFBK8up/2EQcKr6BuFedRLlDf9vmCnF8f1H/Q==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.7.2","@airo-js/runtime":"0.7.2","@airo-js/cartridge-kit":"0.7.2"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.7.2","@airo-js/runtime":"^0.7.2","@airo-js/cartridge-kit":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.7.2_1779126266521_0.05044684585248982","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@airo-js/embed","version":"0.7.3","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.7.3","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"f4802dc458944d50e7c17bee5d55634436a5eeaa","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.7.3.tgz","fileCount":13,"integrity":"sha512-3C8+XJaXAk/QOpkz+EmVGbaXM1VDqRHBUG+poqRNHFKkq1rcWWTfiL0yzYMXUrfZokKvi3eUdL9fVI2K1ogq0w==","signatures":[{"sig":"MEQCIDdKVC5V2yNOo33hy4ni7dc8XR98Zk3URYQY8VZdswDFAiAKkeut9WSIeb1LtWseNBBoHPapHa6o8rduf2bCwySUIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86423},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.7.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/45b402ce074d0f01e435b3eaa8463b2d/airo-js-embed-0.7.3.tgz","_integrity":"sha512-3C8+XJaXAk/QOpkz+EmVGbaXM1VDqRHBUG+poqRNHFKkq1rcWWTfiL0yzYMXUrfZokKvi3eUdL9fVI2K1ogq0w==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.7.3","@airo-js/runtime":"0.7.3","@airo-js/cartridge-kit":"0.7.3"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.7.3","@airo-js/runtime":"^0.7.3","@airo-js/cartridge-kit":"^0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.7.3_1779129640375_0.12178369881680418","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@airo-js/embed","version":"0.8.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"d7c3a14c5971581ee1767e9814baffdb048020f3","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.0.tgz","fileCount":13,"integrity":"sha512-qvpb0ZDqribgNGMhcz1tJpt2reKL6sKqWy4+lu0CrIEFxB/O2gyyJt8YvkQ2Mrb93ivf7RReTtRLwAETqDbLtg==","signatures":[{"sig":"MEYCIQD6m+59D7UtSNsctRvrRTYPJFPVFIRKps9YFfDu8kMvqwIhAItQ38UzyLGWUchK2SVE5eAI7zlbPBG1GPYk+hKo4DRm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88580},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/41dec3f42a3cf2b14618f99c750a370b/airo-js-embed-0.8.0.tgz","_integrity":"sha512-qvpb0ZDqribgNGMhcz1tJpt2reKL6sKqWy4+lu0CrIEFxB/O2gyyJt8YvkQ2Mrb93ivf7RReTtRLwAETqDbLtg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.0","@airo-js/runtime":"0.8.0","@airo-js/cartridge-kit":"0.8.0"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.8.0","@airo-js/runtime":"^0.8.0","@airo-js/cartridge-kit":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.0_1779189675433_0.20667242038220102","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@airo-js/embed","version":"0.8.1","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.1","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"53b21d527bff510062fbb7eb3a491ad45f18b74e","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.1.tgz","fileCount":13,"integrity":"sha512-7a4XlUwNyUfYCTm+6Z0IrFC+bcekfi/Ak+Ol0UYQWHXGUyA2X0WK5uMz4Q1b+rhFzE0WSFHyRhAzLp0olPTp3Q==","signatures":[{"sig":"MEUCIQCRwXfk11FevRPuZwRZb7V/tkxyWLuazzXMn0FxuNe0FgIgDNd7KBg2VXAvyDPUgY3q5sCbE1Hre0RB+tYxfEekak4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88580},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/6d2c3629b4f47411c8fa47f116f71a73/airo-js-embed-0.8.1.tgz","_integrity":"sha512-7a4XlUwNyUfYCTm+6Z0IrFC+bcekfi/Ak+Ol0UYQWHXGUyA2X0WK5uMz4Q1b+rhFzE0WSFHyRhAzLp0olPTp3Q==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.1","@airo-js/runtime":"0.8.1","@airo-js/cartridge-kit":"0.8.1"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.8.1","@airo-js/runtime":"^0.8.1","@airo-js/cartridge-kit":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.1_1779285015779_0.5530300496707812","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@airo-js/embed","version":"0.8.2","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.2","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"faf50db3587204adbe1da4e1584cfc3837d182af","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.2.tgz","fileCount":13,"integrity":"sha512-sVyr0z1qnCrw/i23MdVVW8OD+KrPrtZ6hCv+3/Y/Fk95kL810HLshHt1mu4TqJE6+PCX/fAgo2tq2I7KytY4Tw==","signatures":[{"sig":"MEYCIQDzG6IaQmHlJKwstc/qdbtZLZGN3Man3OIK7Ty4TT8NKwIhAL7I3hQYnpy2x2jtvRDmQjQq572sQZj6OtRgkFRTIu0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88580},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/cda6cad8caff9ecce546a80c0d5ef748/airo-js-embed-0.8.2.tgz","_integrity":"sha512-sVyr0z1qnCrw/i23MdVVW8OD+KrPrtZ6hCv+3/Y/Fk95kL810HLshHt1mu4TqJE6+PCX/fAgo2tq2I7KytY4Tw==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.2","@airo-js/runtime":"0.8.2","@airo-js/cartridge-kit":"0.8.2"},"peerDependencies":{"@airo-js/log":"^0.1.0","@airo-js/core":"^0.8.2","@airo-js/runtime":"^0.8.2","@airo-js/cartridge-kit":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.2_1779290439051_0.7839283094297462","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@airo-js/embed","version":"0.8.3","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.3","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"9efa7a8e845af14e8692c657c6e6b2680246739a","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.3.tgz","fileCount":13,"integrity":"sha512-mUXN4otjGZnBbe0VYS/ORrsIl47BFW0ouIOq80EFMHAHJtih/dRll2wGLsKLNhdSW+lceO1mQ/X71Ichvomzlg==","signatures":[{"sig":"MEQCIGJY28WMU3Oe5eT+gpFfGoMmaXBS2qfOXU9fBsMVDqj+AiAOUqHNSuBqeC+aRR3c3oedFwjpKbqsymljT/4RnhksrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88580},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/f8a2c07f4e1158a415b40863a8f9ec8f/airo-js-embed-0.8.3.tgz","_integrity":"sha512-mUXN4otjGZnBbe0VYS/ORrsIl47BFW0ouIOq80EFMHAHJtih/dRll2wGLsKLNhdSW+lceO1mQ/X71Ichvomzlg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.3","@airo-js/runtime":"0.8.3","@airo-js/cartridge-kit":"0.8.3"},"peerDependencies":{"@airo-js/log":"^0.2.0","@airo-js/core":"^0.8.3","@airo-js/runtime":"^0.8.3","@airo-js/cartridge-kit":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.3_1779724194969_0.9151075392018735","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@airo-js/embed","version":"0.8.4","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.4","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"18706047c6393909a0b1c44dd377af12183080f5","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.4.tgz","fileCount":13,"integrity":"sha512-uhxhWQWTBZ5GHwN7ICY2rYFhipPaI5RNThEzSKqmjAyHFtOl4A+MwdCgZtS7BvAYevVUV2l+bDfPZ9PjfUXmSg==","signatures":[{"sig":"MEQCIAz7tJaAo1+Zt/anjkbqDUByuE77ND9Nwyvvp7XpFNaNAiA0qlkagE06tynU1dfIKdfg9hgPb8mp6XuC0XWuoIeFhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88580},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/b439a611d8dc407d45c9d9a45a416251/airo-js-embed-0.8.4.tgz","_integrity":"sha512-uhxhWQWTBZ5GHwN7ICY2rYFhipPaI5RNThEzSKqmjAyHFtOl4A+MwdCgZtS7BvAYevVUV2l+bDfPZ9PjfUXmSg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"10.9.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"23.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.4","@airo-js/runtime":"0.8.4","@airo-js/cartridge-kit":"0.8.4"},"peerDependencies":{"@airo-js/log":"^0.2.0","@airo-js/core":"^0.8.4","@airo-js/runtime":"^0.8.4","@airo-js/cartridge-kit":"^0.8.4"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.4_1779901992792_0.7396014320766486","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@airo-js/embed","version":"0.8.5","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.5","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"116640bdb128643b37b084bbfd65d7daaaf54aa0","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.5.tgz","fileCount":13,"integrity":"sha512-6fsOR5hUib0lQaVGSt1nmyZQuh1LLS/wke06WXCh4zE6g0ETUjhw9T+zB47FgaGGms0rTGv3mtcxGZyduYR0zw==","signatures":[{"sig":"MEUCIQDsCUZ7G/OubE+ZuvUuYtUKHcqy0AU2+u7Buuuy3EhzLAIgHsXVX8FTLZ2RRgEhsSyyd3uX5rOkfwsZjJ3pGc2lPMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108025},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/a189ab5a69a2948aadb3fecb652f0a38/airo-js-embed-0.8.5.tgz","_integrity":"sha512-6fsOR5hUib0lQaVGSt1nmyZQuh1LLS/wke06WXCh4zE6g0ETUjhw9T+zB47FgaGGms0rTGv3mtcxGZyduYR0zw==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.5","@airo-js/runtime":"0.8.5","@airo-js/cartridge-kit":"0.8.5"},"peerDependencies":{"@airo-js/log":"^0.2.0","@airo-js/core":"^0.8.5","@airo-js/runtime":"^0.8.5","@airo-js/cartridge-kit":"^0.8.5"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.5_1781099282764_0.09689911931789053","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@airo-js/embed","version":"0.8.6","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.6","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"4b78c35463f1f39c10aa3c67fcca7eb200c10fdc","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.6.tgz","fileCount":13,"integrity":"sha512-JSFJId9AaGCcPzdXbhYIn92j+ZaE/gRvlzaTkf/M3AFN3s4M4OOoEZ6V2On+TJidIc4vSZEL8ezKA34OTTjtVQ==","signatures":[{"sig":"MEUCIHBxBMZZ9zr6st4xwnR05x5C+TosVfGz39nBDNSXe0MxAiEAw49xnCYTH/0utK5fkcZ/r40cyV3cH4s/8q02GpvxQAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108025},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/ff6a90b560c2688c60582c4e9af529a0/airo-js-embed-0.8.6.tgz","_integrity":"sha512-JSFJId9AaGCcPzdXbhYIn92j+ZaE/gRvlzaTkf/M3AFN3s4M4OOoEZ6V2On+TJidIc4vSZEL8ezKA34OTTjtVQ==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.6","@airo-js/runtime":"0.8.6","@airo-js/cartridge-kit":"0.8.6"},"peerDependencies":{"@airo-js/log":"^0.2.0","@airo-js/core":"^0.8.6","@airo-js/runtime":"^0.8.6","@airo-js/cartridge-kit":"^0.8.6"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.6_1781195153526_0.10996371897890578","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@airo-js/embed","version":"0.8.7","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.7","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"7f26bb5208e71708b1d8260051c44ef6b7af509b","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.7.tgz","fileCount":13,"integrity":"sha512-AcJOp4A47Y/6yLe/lG2g65Eo9wOZEDa1BZGAuLvN3xJlxU5IPaPkKODhO3zNnpwJzynCM1xDi+AYffWHzyCR1Q==","signatures":[{"sig":"MEQCIAgAXcGuuL3DOPARPP1CqCeJJB7FLjXe6fsXM7rHF92GAiBwkYdNgdIhsWPI1GYH67odJAEDS7PdXZ70qvxv5NCtWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99758},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/a59250fa82e1954124403823d2eb9c40/airo-js-embed-0.8.7.tgz","_integrity":"sha512-AcJOp4A47Y/6yLe/lG2g65Eo9wOZEDa1BZGAuLvN3xJlxU5IPaPkKODhO3zNnpwJzynCM1xDi+AYffWHzyCR1Q==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.7","@airo-js/runtime":"0.8.7","@airo-js/cartridge-kit":"0.8.7"},"peerDependencies":{"@airo-js/log":"^0.2.0","@airo-js/core":"^0.8.7","@airo-js/runtime":"^0.8.7","@airo-js/cartridge-kit":"^0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.7_1783676373848_0.7755507494384128","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@airo-js/embed","version":"0.8.8","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.8.8","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"fe18a08eaea9350f3f58422b29c9689da8fca3b7","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.8.8.tgz","fileCount":13,"integrity":"sha512-xggNe7wtjNFj2ndI8qJK69Fi6rci7aR8HsFNoBHVghziDG75LVbXbPN0WvB5V+Hx7qIKep4Lyj+8aQz1ryvzdw==","signatures":[{"sig":"MEQCIF6zjrIQ7fOoK20AkFysJmmO4GqcCGW5UMT8iGfhllJaAiBBmgZrOGeiR2DzvePXD1zXrd2UVzLVzvZb3G41DqmG2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100200},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.8.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/54aa5b1f2a1a6dd6f1ea7c7a5bd53e05/airo-js-embed-0.8.8.tgz","_integrity":"sha512-xggNe7wtjNFj2ndI8qJK69Fi6rci7aR8HsFNoBHVghziDG75LVbXbPN0WvB5V+Hx7qIKep4Lyj+8aQz1ryvzdw==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.8.8","@airo-js/runtime":"0.8.8","@airo-js/cartridge-kit":"0.8.8"},"peerDependencies":{"@airo-js/log":"^0.3.0","@airo-js/core":"^0.8.8","@airo-js/runtime":"^0.8.8","@airo-js/cartridge-kit":"^0.8.8"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.8.8_1784907855539_0.5580287416135095","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@airo-js/embed","version":"0.9.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.9.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"892ca0df27b0b7c24ba6d47a119352740479cebe","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.9.0.tgz","fileCount":13,"integrity":"sha512-Yi22eQVBF+G5O0lytfQspyqeejZ6eHWnNZ5jpd58uEmiHu2hbH1OwM7DYb3AUooEVad3dVpUyUPSlUtf852GsA==","signatures":[{"sig":"MEQCICimwRtZD5LZZ2LpkYp3UcdcV+S+sYZxcOoAZNFxUT7vAiBwPDElYM4KhZU3UCHki8gUzCrmAjdE12Uj2WPkqfKOQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5Lu+hklHy7Z5NTBDWIusOlcrIU6JhcjqCpLHQ9XPaQwIhAIJ71JDd5/C1OruUBt0LXBBymb/JKl10UlA4TJDHUktq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100200},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/964c6836815c0f0aac50ac53bd8294b9/airo-js-embed-0.9.0.tgz","_integrity":"sha512-Yi22eQVBF+G5O0lytfQspyqeejZ6eHWnNZ5jpd58uEmiHu2hbH1OwM7DYb3AUooEVad3dVpUyUPSlUtf852GsA==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.9.0","@airo-js/runtime":"0.9.0","@airo-js/cartridge-kit":"0.9.0"},"peerDependencies":{"@airo-js/log":"^0.3.1","@airo-js/core":"^0.9.0","@airo-js/runtime":"^0.9.0","@airo-js/cartridge-kit":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.9.0_1788594216636_0.7147327306892166","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@airo-js/embed","version":"0.10.0","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.10.0","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"94276c3b270b965dfd37b8b782f9d315db86015c","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.10.0.tgz","fileCount":13,"integrity":"sha512-HsLEk3GX0AmT85TWp+MpoUdvOi6JRnCwxswVY5lsDsYdCRAvFdHvLVCgUquQ2U76p5Q/6VehUeKqJ53J3v2exQ==","signatures":[{"sig":"MEYCIQCHd2IlrDUaSsnqpnvL+UeDchSMwz+rSrmFoeqn/X5QcgIhAPdxIEhIWYoK1nEbCne0nAYgPw7tUIwxKj6hwzIKVOgC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDYHPZ0m4aTevKB4Yy0+8mIP7qb0T2sjjKcSu65pb75JAiEAlBjjZduQIzaHhJH2TjmqtsynXjrlNEz3w7ZlOqzXeUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98990},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/e686c31feb1dc5fa9387e223be312c94/airo-js-embed-0.10.0.tgz","_integrity":"sha512-HsLEk3GX0AmT85TWp+MpoUdvOi6JRnCwxswVY5lsDsYdCRAvFdHvLVCgUquQ2U76p5Q/6VehUeKqJ53J3v2exQ==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.10.0","@airo-js/runtime":"0.10.0","@airo-js/cartridge-kit":"0.10.0"},"peerDependencies":{"@airo-js/log":"^0.3.1","@airo-js/core":"^0.10.0","@airo-js/runtime":"^0.10.0","@airo-js/cartridge-kit":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.10.0_1788612274934_0.11428366066076134","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@airo-js/embed","version":"0.10.1","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","_id":"@airo-js/embed@0.10.1","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"a49f73c5a074265bac39838466b9475822c1e294","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.10.1.tgz","fileCount":13,"integrity":"sha512-afjGEH8csSS/C/8yRCMLB2bsuSNqykFcGdMgC98adZ40XJuWyC7gM8gDCxQ2VOSnxZWeJVdjMnMDi8noJEUrAw==","signatures":[{"sig":"MEYCIQD0URH7FWrH0N++3LUxmpIRNLOwBD0Hwxm2/boBCygexwIhAPl2EHRMaIrydYdNCzm7/ov9V0pvVIyqO3wGE9PUeo6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3psKzzRjkUoXVPZtGIPw6nGxJ8/MFfOKFpx7gOGbVdwIgMNjPsZV73aWyIaodl54T6M486bkvOV5X/5CpSZi5PNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98990},"main":"./dist/index.js","type":"module","_from":"file:airo-js-embed-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/79e30389c4fd8ce01da7785b82a0f637/airo-js-embed-0.10.1.tgz","_integrity":"sha512-afjGEH8csSS/C/8yRCMLB2bsuSNqykFcGdMgC98adZ40XJuWyC7gM8gDCxQ2VOSnxZWeJVdjMnMDi8noJEUrAw==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.10.1","@airo-js/runtime":"0.10.1","@airo-js/cartridge-kit":"0.10.1"},"peerDependencies":{"@airo-js/log":"^0.3.1","@airo-js/core":"^0.10.1","@airo-js/runtime":"^0.10.1","@airo-js/cartridge-kit":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/embed_0.10.1_1788884832272_0.05105819614200913","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"_id":"@airo-js/embed@0.11.0","bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"dist":{"shasum":"3c370ce6ccd881693a553ab8cab9435036675f24","tarball":"https://registry.npmjs.org/@airo-js/embed/-/embed-0.11.0.tgz","fileCount":13,"integrity":"sha512-ykpn/EuMBLuazCP+gvIoPA6WovOELFskGv9ZV5uOGo346kJvfWnztBP6flR+x61v0jO8aYUmjB32dSc1yZSPjg==","signatures":[{"sig":"MEUCIEv6RB2HZY1tCdH1vTFCJvOqnAPjVxoef5nHzm4o3FTWAiEAzXM/7RYV6gmSG+z8waO8v9J5yxLRzo45ABqli0dp5K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzepXdkneWGvs2jZNipc2Yif//UrYGK9nLh8I35dfxcgIgQnC5nz2qEkCwQN/a1dSxFfCgAj2G7nVj7HMKSH6OYZw="}],"unpackedSize":102934},"main":"./dist/index.js","name":"@airo-js/embed","type":"module","_from":"file:airo-js-embed-0.11.0.tgz","types":"./dist/index.d.ts","author":{"name":"AI/RO contributors"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"size":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | wc -c","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist *.tsbuildinfo","size:gzip":"esbuild --bundle --minify --format=iife --external:@airo-js/runtime src/index.ts | gzip -c | wc -c","typecheck":"tsc -p tsconfig.json --noEmit","size:check":"node ./scripts/size-check.mjs","test:watch":"vitest"},"version":"0.11.0","_npmUser":{"name":"ben.smith","email":"ben.smith@dotter.me"},"homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"_resolved":"/private/var/folders/c5/n9tshghx1rn9q47jkjlw9q4m0000gp/T/4ae36141eb3df12f8c58f59e1daa1920/airo-js-embed-0.11.0.tgz","_integrity":"sha512-ykpn/EuMBLuazCP+gvIoPA6WovOELFskGv9ZV5uOGo346kJvfWnztBP6flR+x61v0jO8aYUmjB32dSc1yZSPjg==","repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"_npmVersion":"11.4.2","description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","directories":{},"maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","esbuild":"^0.21.0","happy-dom":"^15.0.0","@airo-js/core":"0.11.0","@airo-js/runtime":"0.11.0","@airo-js/cartridge-kit":"0.11.0"},"peerDependencies":{"@airo-js/log":"^0.3.1","@airo-js/core":"^0.11.0","@airo-js/runtime":"^0.11.0","@airo-js/cartridge-kit":"^0.11.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/embed_0.11.0_1789137672323_0.04001131083497844"}}},"time":{"created":"2026-05-09T11:06:13.208Z","modified":"2026-09-11T14:41:12.560Z","0.1.0":"2026-05-09T11:06:13.450Z","0.2.0":"2026-05-09T12:13:53.055Z","0.3.0":"2026-05-09T14:16:52.507Z","0.4.0":"2026-05-11T16:17:21.360Z","0.4.1":"2026-05-11T22:52:16.645Z","0.4.2":"2026-05-12T09:29:26.469Z","0.4.3":"2026-05-12T14:07:56.662Z","0.5.0":"2026-05-12T18:18:55.826Z","0.6.0":"2026-05-13T13:48:08.042Z","0.7.0":"2026-05-13T19:53:16.535Z","0.7.1":"2026-05-14T09:32:49.659Z","0.7.2":"2026-05-18T17:44:26.718Z","0.7.3":"2026-05-18T18:40:40.527Z","0.8.0":"2026-05-19T11:21:15.571Z","0.8.1":"2026-05-20T13:50:15.985Z","0.8.2":"2026-05-20T15:20:39.189Z","0.8.3":"2026-05-25T15:49:55.102Z","0.8.4":"2026-05-27T17:13:12.933Z","0.8.5":"2026-06-10T13:48:02.912Z","0.8.6":"2026-06-11T16:25:53.671Z","0.8.7":"2026-07-10T09:39:33.983Z","0.8.8":"2026-07-24T15:44:15.681Z","0.9.0":"2026-09-05T07:43:36.734Z","0.10.0":"2026-09-05T12:44:35.013Z","0.10.1":"2026-09-08T16:27:12.372Z","0.11.0":"2026-09-11T14:41:12.406Z"},"bugs":{"url":"https://github.com/airo-studio/airo-js/issues"},"author":{"name":"AI/RO contributors"},"license":"Apache-2.0","homepage":"https://github.com/airo-studio/airo-js/tree/main/packages/embed#readme","keywords":["airo","framework","embed","bootstrap","browser","custom-element","web-component"],"repository":{"url":"git+https://github.com/airo-studio/airo-js.git","type":"git","directory":"packages/embed"},"description":"Airo embed — customer-facing browser bootstrap loader. Registers a custom element, fetches widget config + cartridge via host-app hooks, lazy-loads @airo-js/runtime, and mounts. ~5 KB minified bundle.","maintainers":[{"name":"ben.smith","email":"ben.smith@dotter.me"}],"readme":"# `@airo-js/embed`\n\nCustomer-facing browser bootstrap loader. The script host pages paste into their HTML to mount an Airo app.\n\n> Status: **v0.2.0**. Custom-element registration + lazy runtime load + SSR-hydrate path + per-page chunk loading via the `resolveView` hook.\n\n## What this does\n\n1. Registers a custom element (default: `<airo-app airo-id=\"…\">`; configurable).\n2. When an element appears in the DOM:\n   - Calls your `loadConfig(id, token)` to fetch the widget config from your studio backend.\n   - Calls your `resolveCartridge(id)` to dynamic-import the cartridge module.\n   - Optionally calls `fetchSsrHtml(id, token)` to fetch pre-rendered HTML.\n   - Lazy-imports `@airo-js/runtime` (peer dependency).\n   - Calls `mountCartridge(...)` with `mode: 'hydrate'` if SSR HTML was provided, else `'csr'`.\n   - When the active page's renderer isn't in the bundle yet, calls your optional `resolveView(cartridgeId, pageType)` to load the chunk, then recovers in place (see [Per-page chunk loading](#per-page-chunk-loading)).\n3. On disconnect, tears down the mount.\n\nGeneric plumbing (custom-element registration, lifecycle, runtime lazy-load, mount handoff) lives here. Studio-specific concerns (auth, LoadResponse shape, cartridge module location, error UI, telemetry) live behind hooks. Same M13 line as `@airo-js/runtime`.\n\n## Bundle size\n\n```\nminified: 5.04 KB  /  budget: 5.25 KB\ngzip:     2.20 KB  /  budget: 2.50 KB\n```\n\n`pnpm size:check` enforces the budget. The runtime is **not** counted — it's loaded lazily via `import('@airo-js/runtime')` when an element mounts, so customer pages with N widgets pay the runtime cost once, and pages with no widget elements never pay it. `EventBus` (used by the `resolveView` recovery path) is pulled off that same lazy runtime import rather than statically imported from `@airo-js/core`, so it adds nothing to the entry bundle.\n\n> 0.11.0 raised the minified budget from 5 KB to 5.25 KB — the first growth in several lines — to fit forwarding the runtime's `'gate'` error phase and the `satisfiedGates` hand-off (+78 B). Measured 5,159 B / 2,248 B: ~217 B of minified and ~312 B of gzip headroom. The next entry-bundle addition needs a trim pass or another deliberate budget line.\n\n## Minimal host-app setup\n\n```ts\nimport { defineAiroApp } from '@airo-js/embed';\n\ndefineAiroApp({\n  loadConfig: async (id, token) => {\n    const res = await fetch(`https://my-studio.example/widgets/${id}/load`, {\n      headers: token ? { 'X-Embed-Token': token } : undefined,\n    });\n    if (!res.ok) throw new Error(`load failed: ${res.status}`);\n    const body = await res.json();\n    return {\n      config: body.config,\n      cartridgeId: body.cartridgeId,\n      templateId: body.templateId,\n      styleIsolation: body.styleIsolation,\n      preloadedData: body.preloadedData,\n    };\n  },\n\n  resolveCartridge: async (id) => {\n    if (id === 'commerce') {\n      return (await import('@my-org/commerce-cartridge')).commerceCartridge;\n    }\n    throw new Error(`unknown cartridge: ${id}`);\n  },\n\n  onError: (phase, err, host) => {\n    console.error(`[my-embed] ${phase} failed:`, err);\n    host.innerHTML = '<div class=\"my-error\">Sorry — couldn\\'t load.</div>';\n  },\n\n  onMounted: (id) => {\n    window.dispatchEvent(new CustomEvent('my-embed:mounted', { detail: { id } }));\n  },\n});\n```\n\nThen on a customer page:\n\n```html\n<script type=\"module\" src=\"https://cdn.my-studio.example/embed.js\"></script>\n<airo-app airo-id=\"wgt_abc123\"></airo-app>\n```\n\n## Configuring element + attribute names\n\n```ts\ndefineAiroApp({\n  elementName: 'shop-app',\n  idAttribute: 'shop-id',\n  tokenAttribute: 'shop-token',\n  // ...rest\n});\n```\n\nCustomer pastes: `<shop-app shop-id=\"app_abc\" shop-token=\"…\">`. Custom element names must contain a hyphen (HTML spec).\n\n## SSR-hydrate path\n\nWhen `loadConfig` returns `ssrHtml` (or `fetchSsrHtml` does), embed paints the SSR markup into the host element AND tells `mountCartridge` to hydrate over it (`mode: 'hydrate'`). The runtime preserves the markup inside the shadow wrapper and the active page renderer's `hydrate()` runs in place of `render()`.\n\n```ts\ndefineAiroApp({\n  loadConfig: async (id, token) => {\n    const body = await fetch(`/widgets/${id}/load-with-ssr`, /* ... */).then((r) => r.json());\n    return {\n      config: body.config,\n      cartridgeId: body.cartridgeId,\n      preloadedData: body.snapshot,\n      ssrHtml: body.html, // ← drives mode: 'hydrate' end-to-end\n    };\n  },\n  resolveCartridge,\n});\n```\n\nOr fetch SSR opportunistically (errors fall through to CSR):\n\n```ts\ndefineAiroApp({\n  loadConfig: /* ... */,\n  resolveCartridge: /* ... */,\n  fetchSsrHtml: async (id, token) => {\n    const res = await fetch(`/widgets/${id}/ssr`);\n    return res.ok ? res.text() : null;\n  },\n});\n```\n\nFor hydration to actually skip the repaint, the cartridge's view renderers must implement `hydrate(targetEl, ctx)` — without it, the runtime warns and falls back to `render()`. Cartridges that ship to SSR pages should implement `hydrate()` on every view that's allowed to be the entry page.\n\n## Per-page chunk loading\n\nA multi-page cartridge doesn't have to bundle every page renderer into one module. Ship one chunk per page type, lazy-load only the chunk for the page a given widget actually renders, and you pay ~one renderer's bytes per mount instead of the whole cartridge.\n\nThe mechanism: a page chunk **self-registers** its renderer factory to the cartridge mailbox on load (via `pushToMailbox` from `@airo-js/core`). When the active page's factory isn't in the mailbox yet, the runtime emits `'renderer:missing'`; embed routes that to your `resolveView(cartridgeId, pageType)` hook, waits for it to settle, then recovers in place — `hydratePage()` on an SSR miss (keeps the server markup) or `navigate()` on a CSR miss (fresh paint).\n\n```ts\ndefineAiroApp({\n  loadConfig,\n  resolveCartridge,\n  // Load the chunk that owns `pageType`. Resolve AFTER it has registered\n  // its factory to the mailbox. The resolved value is discarded — embed\n  // re-resolves through the registry.\n  resolveView: (cartridgeId, pageType) =>\n    import(`https://cdn.my-studio.example/${cartridgeId}/${pageType}.js`),\n});\n```\n\nThe chunk itself, loaded by that import, self-registers:\n\n```ts\n// quickshop.js — a per-page chunk\nimport { pushToMailbox } from '@airo-js/core';\nimport { QuickShopRenderer } from './quickshop-renderer.js';\n\npushToMailbox('__AIRO_PRODUCT_PAGES__', { key: 'quickshop', factory: () => new QuickShopRenderer() });\n```\n\n### `resolveView` is transport-agnostic\n\nembed **never assumes ESM module semantics** — it only awaits the returned `Promise<void>` and then re-resolves through the mailbox. A dynamic `import()` is one way to load a chunk; a `<script>`-tag injection with Subresource Integrity is equally valid (and is what hosts that ship IIFE bundles or can't rely on import-map SRI use):\n\n```ts\nresolveView: (cartridgeId, pageType) =>\n  new Promise((resolve, reject) => {\n    const { url, integrity } = chunkManifest[`${cartridgeId}-${pageType}`];\n    const s = document.createElement('script');\n    s.src = url;\n    s.integrity = integrity;       // SRI — no import-map dependency\n    s.crossOrigin = 'anonymous';\n    s.onload = () => resolve();     // chunk's pushToMailbox already ran\n    s.onerror = () => reject(new Error(`chunk failed: ${pageType}`));\n    document.head.appendChild(s);\n  }),\n```\n\nContract notes:\n\n- **`cartridgeId` is always the resolved `cartridge.id`** (the key the chunk registry uses) — reconstruct your own transport/manifest key from `(cartridgeId, pageType)` as the SRI example does.\n- **embed singleflights per `(cartridgeId, pageType)` with delete-on-reject.** Concurrent misses for the same view collapse to one `resolveView` call; a rejected load is evicted so the next miss retries. Your hook does **not** need its own dedup map.\n- **The hydrate-vs-navigate recovery dispatch is embed's job, not yours** — getting it wrong (navigating on a hydrate miss) wipes the SSR DOM. Without a `resolveView` hook, a missing renderer soft-fails (no paint) and emits `'renderer:missing'` for observability only — the pre-0.2.0 behaviour.\n\nSee [`docs/best-practices.md` §2.5b](../../docs/best-practices.md) for the underlying chunked-client cartridge pattern.\n\n## Error phases\n\n`onError(phase, err, host)` fires once per mount-attempt failure. Phases:\n\n| Phase | When |\n|---|---|\n| `'load-config'` | Your `loadConfig` rejected. |\n| `'resolve-cartridge'` | Your `resolveCartridge` rejected. |\n| `'fetch-ssr'` | Your `fetchSsrHtml` rejected. **Mount continues** (CSR fallback). |\n| `'gate'` | A gate's `precheck` or `mount` threw (0.11.0). A verification that could not complete — offer a retry. Reported once; never also as `'mount'`. |\n| `'resolve-view'` | Your `resolveView` rejected (chunk failed to load). The page stays unpainted until a later miss retries. |\n| `'mount'` | Template not found, runtime import failed, or `mountCartridge` rejected. |\n\nWithout an `onError` hook, embed logs to `console.error` and leaves the host element empty. For customer-visible errors, supply a hook that paints a studio-branded fallback into `host`.\n\n## Server-rendered private pages\n\nA host that server-rendered a `private: true` page for a verified session hands the runtime that verdict so the hydrate never re-asks the login gate: read the ids off the markup you rendered (the convention is `data-airo-gates-satisfied`, from the SSR result's `gates.satisfied`) and return them as `satisfiedGates` from `loadConfig`. They apply to the initial mount only; remounts re-run every gate. A `templatePages` override replaces the template's pages wholesale — carry `private` through, or the page silently becomes public.\n\n## What lives where (the M13 line)\n\n| Concern | Owner |\n|---|---|\n| Custom element class + lifecycle | `@airo-js/embed` |\n| Runtime lazy-import + handoff | `@airo-js/embed` |\n| SSR HTML paint + `mode: 'hydrate'` wiring | `@airo-js/embed` |\n| Chunk-recovery dispatch (singleflight + hydrate-vs-navigate) | `@airo-js/embed` |\n| Element name + attribute names | host app (config knob) |\n| Auth + LoadResponse fetch | host app (`loadConfig` hook) |\n| Cartridge module resolution | host app (`resolveCartridge` hook) |\n| SSR HTML fetch endpoint | host app (`fetchSsrHtml` hook) |\n| Page-chunk loading (transport) | host app (`resolveView` hook) |\n| Error UI / fallbacks | host app (`onError` hook) |\n| Telemetry | host app (`onMounted` hook) |\n\n## Idempotent registration\n\n`defineAiroApp` is idempotent for the same `elementName`: a second call with a name already registered logs a warning and no-ops. Different element names can coexist — one bundle can register both `<shop-app>` (v1) and `<airo-app>` (cartridge) during a transition.\n\n## Peer dependency\n\n`@airo-js/runtime` is a **peer** dep, not a regular one. The embed bundle is intentionally tiny and dynamic-imports the runtime on first mount. Host apps must install the runtime alongside:\n\n```bash\npnpm add @airo-js/embed @airo-js/runtime\n```\n\nThe peer range is `^0.1.0 || ^0.2.0` — embed works with either runtime line. The catch: `mode: 'hydrate'` is a v0.2 option, so behaviour differs by runtime version when SSR HTML is supplied:\n\n| Runtime | SSR HTML behaviour |\n|---|---|\n| `^0.1.0` | embed paints `ssrHtml` into the host, then runtime overwrites with a fresh CSR mount. SSR HTML acts as a load skeleton; the renderer's `hydrate()` is **not** called (the option is silently ignored). |\n| `^0.2.0` | embed paints `ssrHtml`, then runtime preserves it inside the shadow wrapper and the renderer's `hydrate()` runs. True hydration. |\n\nCSR-only widgets (no `ssrHtml`) behave identically across both runtime lines.\n\nRecommendation: pin the runtime at `^0.2.0` if your cartridges implement `hydrate()` on their views and you ship SSR HTML. Otherwise either range works.\n\n## License\n\nApache-2.0 — same as the rest of `@airo-js/*`.\n","readmeFilename":"README.md"}