{"_id":"@bota-apps/extension-sdk","_rev":"26-006781160f396d89eb3bf47dd6714438","name":"@bota-apps/extension-sdk","dist-tags":{"latest":"0.2.24"},"versions":{"0.1.0":{"name":"@bota-apps/extension-sdk","version":"0.1.0","author":{"name":"bota-apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.1.0","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"999360a5af66efd1b36df77b19b033563b7cb7a1","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.1.0.tgz","fileCount":19,"integrity":"sha512-8J2OZhqz5hriKM37b+hwjvR3VX++z7tETLM7HLjH2l3RM5FxggVgr0qde+eDhJy3ahiRJnkJ030VHI3osQq/CQ==","signatures":[{"sig":"MEUCIB2KCDNPwi7TJySSCuW9goFtM3zzItaTOUnYPqKQVNaAAiEAwju0C8lxJ2XV1MQZozWWvq0r+MfD2vmVFTGyHSCP9lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20607},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bota-apps","email":"imusema.hassen@icloud.com"},"_resolved":"/private/var/folders/wp/6cc4gkfd481b73439xdrv4wm0000gn/T/48f28cfd60fd5ccf8a336bb49c62f277/bota-apps-extension-sdk-0.1.0.tgz","_integrity":"sha512-8J2OZhqz5hriKM37b+hwjvR3VX++z7tETLM7HLjH2l3RM5FxggVgr0qde+eDhJy3ahiRJnkJ030VHI3osQq/CQ==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"10.9.8","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.1.0_1783292370211_0.7462343252488288","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bota-apps/extension-sdk","version":"0.2.0","author":{"name":"bota-apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.0","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"527ac912e8af8a8f21939b8f3eb0271655bb1339","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.0.tgz","fileCount":19,"integrity":"sha512-IrB3Nuh6yxJjc913Pdfo/CScq+S8pWJIuFF11TZl6bDal8FbCSzLGsbYIDq+rPJyZDOE+A++KTK7pNx7+L0gpg==","signatures":[{"sig":"MEUCICGtHsNiI39m4VFE72ZVptgN1NiuSKdm1UerA7HKNaahAiEA1iDIFeP3t1eKFpkSHDwMS08mf6gKG00ryIt+v17zOCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20607},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f6cb7b-f78b-40b5-b782-dad23a435173"}},"_resolved":"/tmp/aafd8e54559a0ecad1ad45712b6b30f1/bota-apps-extension-sdk-0.2.0.tgz","_integrity":"sha512-IrB3Nuh6yxJjc913Pdfo/CScq+S8pWJIuFF11TZl6bDal8FbCSzLGsbYIDq+rPJyZDOE+A++KTK7pNx7+L0gpg==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.0_1783306214260_0.5756544202408069","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bota-apps/extension-sdk","version":"0.2.1","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.1","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"92e9d5ce60ecd4595b4f7920f7f0fe0303f06510","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.1.tgz","fileCount":19,"integrity":"sha512-2gSxpgkfEVPz28b4ciy6DD3b/hSSV4YFDYAZPwYcq+U4/rW0N7ziX0uLpPEVeVQ93CIoQ9dU3q//TLwlK7skiA==","signatures":[{"sig":"MEUCIBtOz/U5cqtEc6WIVf4oXFbmWsT3z2e43UzR8CTrPP94AiEA5xltxJqBM7Ix2BAaVxkg/GnSdL5hmQjqYV6KOQ9cKlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22596},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/b5cd3a1e3054589a99757c3caab652f1/bota-apps-extension-sdk-0.2.1.tgz","_integrity":"sha512-2gSxpgkfEVPz28b4ciy6DD3b/hSSV4YFDYAZPwYcq+U4/rW0N7ziX0uLpPEVeVQ93CIoQ9dU3q//TLwlK7skiA==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.1_1783319739627_0.848481991291204","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bota-apps/extension-sdk","version":"0.2.2","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.2","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"8062035803ebcacb3166a6683c0beeba1fba0178","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.2.tgz","fileCount":19,"integrity":"sha512-bNt0GgHd20oQ/fCehQoMAkusgtV8i0ie8PlT3wpYZkqO8f82Zvv0v8hPnvOzuD/V+zraeKfvGEDcmOa73SXE8Q==","signatures":[{"sig":"MEUCIDacXiyACdLJQzv5CUh9VkKXCYlUE0Mlf9POlqAzgjC1AiEA0d3U6/ACj/KzGtDLf8iagAdwpvNn8Drbwvke5VRgw5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22596},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/edd9bce9ac76ca8df6f6e5e9bb7471f4/bota-apps-extension-sdk-0.2.2.tgz","_integrity":"sha512-bNt0GgHd20oQ/fCehQoMAkusgtV8i0ie8PlT3wpYZkqO8f82Zvv0v8hPnvOzuD/V+zraeKfvGEDcmOa73SXE8Q==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.2_1783671607464_0.3162521007324395","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@bota-apps/extension-sdk","version":"0.2.3","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.3","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"b4520eb08498f6e15c6bda1c384aef340d0e75db","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.3.tgz","fileCount":19,"integrity":"sha512-IYcLjqLfh6yy3xViE2kJoV+RqNTfmXHo0Iv6tM6l3mElAdN6b/LbEUubD0qt+KFzBXhsjisr6hSOPBECpB5+IA==","signatures":[{"sig":"MEUCIAPJ1NudXFMaOp43YHFWtdIESRgDxCPMQSHmrUGkrNbMAiEAkdsO8K1Uz7apF2XC4QrHQuIV4PiLbOQD2Ky+2+2/+e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22599},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/9c1e9922de8e5aedeca6fa3c55fefac9/bota-apps-extension-sdk-0.2.3.tgz","_integrity":"sha512-IYcLjqLfh6yy3xViE2kJoV+RqNTfmXHo0Iv6tM6l3mElAdN6b/LbEUubD0qt+KFzBXhsjisr6hSOPBECpB5+IA==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.3_1783672708252_0.008931823250095894","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@bota-apps/extension-sdk","version":"0.2.4","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.4","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"b09eb71ab790285a9fdd9294a2670545e6d55162","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.4.tgz","fileCount":19,"integrity":"sha512-udEZ8kbjtVqgn0pdK+JbqrpimmWBvg1CIyHdd6RJLz1KyXcZt+uz38GyPkybP9UhBjglEzN1qxEagjcIEYR2AA==","signatures":[{"sig":"MEUCIE7UzZ4SXTur7jKXcbMPqkS5SHqPpfySc/rfSmfhfgg5AiEApMlVv1mKhlBoRrLH2aosuBxw1QnuJwoxKLLyFy1M3Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22599},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/fd99ceed41948ca13a8979ae84c0466a/bota-apps-extension-sdk-0.2.4.tgz","_integrity":"sha512-udEZ8kbjtVqgn0pdK+JbqrpimmWBvg1CIyHdd6RJLz1KyXcZt+uz38GyPkybP9UhBjglEzN1qxEagjcIEYR2AA==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.4_1783835710742_0.426936027326541","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@bota-apps/extension-sdk","version":"0.2.5","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.5","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"cd3afa1ae2a529d06c9d781fb9e4adf1182739da","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.5.tgz","fileCount":19,"integrity":"sha512-M32SbTgbyVucCndX8WAlqXUzYrUMVcUNS22DO3fTBonnhKx+ODlmU40VK6l030pBDPypdQwmiUoTW+/mdmzleg==","signatures":[{"sig":"MEYCIQDImUDRKWA1TIXem9odCCX/2QCYwM4aSgLjQ/XzgBDFywIhAMRxbFiguiIj3GiijHr7xMwZ6gomvPnjp80n8B1HemBX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22599},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/460380b58df0d3744014f5558e437c1c/bota-apps-extension-sdk-0.2.5.tgz","_integrity":"sha512-M32SbTgbyVucCndX8WAlqXUzYrUMVcUNS22DO3fTBonnhKx+ODlmU40VK6l030pBDPypdQwmiUoTW+/mdmzleg==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.5_1783847338284_0.4080800091355099","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@bota-apps/extension-sdk","version":"0.2.6","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.6","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"6942996483087191560a6409ddce98f57de611a0","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.6.tgz","fileCount":19,"integrity":"sha512-TW3jTu0MYs/Jbih6hHgkdjUeuGmgBrhSSQ8CCLe+9uvM6bLUJoOvsSngHwKx+TF2AMzbIUcuLmEZcWUtxs277w==","signatures":[{"sig":"MEYCIQCvFzc0xM9y18/pn7VgRmQM0Ep5Bh26kB9Po9MW+WSukQIhAKosU2rYWNCREBwIZoP+JMj6VverbTakeQ+d0wqMEYKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22600},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/d6cc6fa539c888311cfbe99a5338739f/bota-apps-extension-sdk-0.2.6.tgz","_integrity":"sha512-TW3jTu0MYs/Jbih6hHgkdjUeuGmgBrhSSQ8CCLe+9uvM6bLUJoOvsSngHwKx+TF2AMzbIUcuLmEZcWUtxs277w==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.6_1783848685966_0.41919960379277166","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@bota-apps/extension-sdk","version":"0.2.7","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.7","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"6facc860574d475060a01758683a70694069467a","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.7.tgz","fileCount":19,"integrity":"sha512-Aasphc5uWrVGYk2qVxxFMdGzvPvutcoxJS7uQOEoMMP6qf6qnCyvZB6fuwWSkedWV1ZqC0VaWgINLb4I4q+LaA==","signatures":[{"sig":"MEYCIQCSQkj3ySCrlA+/6xtTPrA5YZR2qO5I4zX0g1lUz50mYwIhAPffejllVeeNXVNdty0qq/gHIgJlqYVptrFKLPkjJAWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22600},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/57ccfcd2d1bdda9b36a879e24d2ed8ff/bota-apps-extension-sdk-0.2.7.tgz","_integrity":"sha512-Aasphc5uWrVGYk2qVxxFMdGzvPvutcoxJS7uQOEoMMP6qf6qnCyvZB6fuwWSkedWV1ZqC0VaWgINLb4I4q+LaA==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.7_1783850185414_0.6252540686727839","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@bota-apps/extension-sdk","version":"0.2.8","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.8","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"30cde132d69effd2a563f6d33547e8a7b42bcfb4","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.8.tgz","fileCount":19,"integrity":"sha512-upGStLs9OiBYGvMGp+jkN/PBrcx7fZ06BMI89Gs8gigVDfCTws7UaE3DT5qGE76vJ6KGzgLXc3QH3t4QT5zSpw==","signatures":[{"sig":"MEUCIQDb4JWWE4WpUeOblJuvSJbhlScWxpRMS2b1tDwNOwbwaQIgLTMDR0h7dK7x/7R+KkActpX44/jVfw43PzQGXnJdnJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22600},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/fc96319abca6ac1b5285cb1cef46d750/bota-apps-extension-sdk-0.2.8.tgz","_integrity":"sha512-upGStLs9OiBYGvMGp+jkN/PBrcx7fZ06BMI89Gs8gigVDfCTws7UaE3DT5qGE76vJ6KGzgLXc3QH3t4QT5zSpw==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.8_1783857618441_0.8938279501041679","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@bota-apps/extension-sdk","version":"0.2.9","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.9","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"b62560ed69c35e2dd5c1a0c62ed87db7fcce9131","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.9.tgz","fileCount":19,"integrity":"sha512-S5307eJFgvPiwhh1J5yZGaWOCMS0qfrwfdX7jIO3Vn7/yk3Eev7BaxQ/pqDMyxM57HQfn0EdGBHiJLhh1vU7AA==","signatures":[{"sig":"MEUCIQChqwiyQgGvprwUgT84TRUti3mvr7Sp8atkmaoWO0zmawIgEL1CcJaf3MnU52i0K/4CLGQIf/OlCcVSAFNMef/QVho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22600},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/87a8fbcd934dc920b69f27b6cd35c5ed/bota-apps-extension-sdk-0.2.9.tgz","_integrity":"sha512-S5307eJFgvPiwhh1J5yZGaWOCMS0qfrwfdX7jIO3Vn7/yk3Eev7BaxQ/pqDMyxM57HQfn0EdGBHiJLhh1vU7AA==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.9_1783892379990_0.36445104028130415","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@bota-apps/extension-sdk","version":"0.2.10","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.10","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"a8f4f3c7e9448fce1ece06a124efe8023efa1faa","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.10.tgz","fileCount":19,"integrity":"sha512-4ZciS6f2/bLw1NC2EK60UA6RBIOy8xkY0ITNlhlJFgLcpEGUxWIi5qF0nz5kjmrWN4OwTDy8pBRHFsV2PItOwg==","signatures":[{"sig":"MEYCIQDZ6zMoN00uVg/9meUzpSUOf5vtSMR1ah/AtW3j5JZ+BwIhALHWVmKKQUL5hxsVj8UpQCue+GbMD0i688bfMxW2IOWe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/dc923ea9fb37fc4d82826b427c3b4d84/bota-apps-extension-sdk-0.2.10.tgz","_integrity":"sha512-4ZciS6f2/bLw1NC2EK60UA6RBIOy8xkY0ITNlhlJFgLcpEGUxWIi5qF0nz5kjmrWN4OwTDy8pBRHFsV2PItOwg==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.10_1784192820079_0.7819084002194134","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@bota-apps/extension-sdk","version":"0.2.11","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.11","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"bba437115cab855dcb7d332344ba14d67bb2e9bd","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.11.tgz","fileCount":19,"integrity":"sha512-QVjJWTk3pphtLE0XAw7laKHPhagrqGymNp0W2oF8iY9VaBxJy2bkIpzpBJ2nvJQCFEU9Eo1h/7dDefJ/0hggvw==","signatures":[{"sig":"MEYCIQDKaMKLuNDxD4OPzlb2igiZHvqFPvcI3O5eulGjdojN3wIhAMec4YlEd20iOF81bzNeGywHNcLoi8AoCL93aZ+/pICR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/d493a2a1cbf719691074c1f924c819ab/bota-apps-extension-sdk-0.2.11.tgz","_integrity":"sha512-QVjJWTk3pphtLE0XAw7laKHPhagrqGymNp0W2oF8iY9VaBxJy2bkIpzpBJ2nvJQCFEU9Eo1h/7dDefJ/0hggvw==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.11_1784279202932_0.3777009898153123","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@bota-apps/extension-sdk","version":"0.2.12","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.12","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"a14cfd8465133ea4bf8d8b7a65c12148b08ac2c9","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.12.tgz","fileCount":19,"integrity":"sha512-G9RsURnxDNl4zyg2GqJC/pjfKnqaXj8A8wJkQhBa7oGec5y7+MGbQMMTxxT6XuxOBs03TFcrH4q9U0c3noF9QQ==","signatures":[{"sig":"MEUCIQCQxGse7Al8Jhdb+UrB+SK4eLcdi6Yr9h2EkmjGy+stlgIgNj5BAmdyNDAGiayzOTngb2wpa+sR/8aBtkOc8CHwn88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/cc00b5ca419fda27c1ae317d45954f1a/bota-apps-extension-sdk-0.2.12.tgz","_integrity":"sha512-G9RsURnxDNl4zyg2GqJC/pjfKnqaXj8A8wJkQhBa7oGec5y7+MGbQMMTxxT6XuxOBs03TFcrH4q9U0c3noF9QQ==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.12_1784445589187_0.768901106499202","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@bota-apps/extension-sdk","version":"0.2.13","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.13","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"9378744532c9594d007787e9afcb78f1a00ea3e4","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.13.tgz","fileCount":19,"integrity":"sha512-BOKDziicXJht+Vs/Z/qZp15ZlvWojjyHmHiye0LQ88dVExr813L5V4CjeOWJpFiZemcoB7ekq6wNtvLcrqjE2g==","signatures":[{"sig":"MEUCIGMcYB5TohDmiO8u/4kUeHsoQUGjiWGp2iSpmuZ5AKL0AiEAxGqcvyU6DaMDkEwugnaC27Rtx4jNlogOprPF3WXaEt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/f6e67b2f77596e0615f2845c3691ac72/bota-apps-extension-sdk-0.2.13.tgz","_integrity":"sha512-BOKDziicXJht+Vs/Z/qZp15ZlvWojjyHmHiye0LQ88dVExr813L5V4CjeOWJpFiZemcoB7ekq6wNtvLcrqjE2g==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.13_1784446580354_0.6808053620961374","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@bota-apps/extension-sdk","version":"0.2.14","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.14","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"fbf1641163c68c8822c625c1aa17e0bbe6f71cd0","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.14.tgz","fileCount":19,"integrity":"sha512-s6RqM/dqE9QuRJlzybyH16nPRT3jGafWpTNbkCtGJHV9YMELawit1MXgroN906ymHvDcnptUfm1EF8YBRxngVw==","signatures":[{"sig":"MEQCIDq4RVYAtf43yBhf4BhfLgspEUrJVKkTdo/cMo+k/UwHAiAsKYtMYGDgSLRxDDqmwXKesd0dK0p8HKiL92dod7tgGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/af4f5566683447c0bf708a8bbfbdf48d/bota-apps-extension-sdk-0.2.14.tgz","_integrity":"sha512-s6RqM/dqE9QuRJlzybyH16nPRT3jGafWpTNbkCtGJHV9YMELawit1MXgroN906ymHvDcnptUfm1EF8YBRxngVw==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.14_1784450783646_0.9877720060786497","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@bota-apps/extension-sdk","version":"0.2.15","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.15","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"2b1fd0fb57670d541165c022b1f424d09f01c16b","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.15.tgz","fileCount":19,"integrity":"sha512-rD4MpzizDCPa05XihvJf1TceJSTrbgVdLeM4gnDuDFn22YCza0ByvPAEfyNrdMOkbNzhE2su9ivMmv+FLKTdMQ==","signatures":[{"sig":"MEQCIApNzaWu2FkBWwu7PxWlMsrxFMr6WF9JvR6XcrxdEqSlAiA481UCj396+ZmupbIdhvpVDs3Rh9wiEFO8wJ236+TGlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/3c10f359aafc94ef446e25c63b2fbee2/bota-apps-extension-sdk-0.2.15.tgz","_integrity":"sha512-rD4MpzizDCPa05XihvJf1TceJSTrbgVdLeM4gnDuDFn22YCza0ByvPAEfyNrdMOkbNzhE2su9ivMmv+FLKTdMQ==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.15_1784768768727_0.9197973193626063","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@bota-apps/extension-sdk","version":"0.2.16","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.16","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"875af5e58a9a4a18f0f74dcff208412ab9e77eea","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.16.tgz","fileCount":19,"integrity":"sha512-dLs8E5khrMYzwFmr5V2paXX7ehRx6Li8vNeuuLFaQpVvPXNnEEGDS/mTVz+8Ip+F8fAZz65Tg3rF11Je/mcsrg==","signatures":[{"sig":"MEUCIQDKnSvskki8Q0L2cF2rMMGTnF3nqtYyO9QvxFZJBsV1wQIgPYHJiWOKGLllPP4ScfbdAxeg9Ubkoj2NbiHQJShpeM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/1b9899adbe0c037642d5c19d7fba649c/bota-apps-extension-sdk-0.2.16.tgz","_integrity":"sha512-dLs8E5khrMYzwFmr5V2paXX7ehRx6Li8vNeuuLFaQpVvPXNnEEGDS/mTVz+8Ip+F8fAZz65Tg3rF11Je/mcsrg==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.16_1784780386143_0.5505819266717862","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@bota-apps/extension-sdk","version":"0.2.17","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.17","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"bcfbcb56755e5e0dbc747e67af02d30acc24475c","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.17.tgz","fileCount":19,"integrity":"sha512-9yTrDSrX1Ib6bM09EzXLDbm7No08V+P/FwZ5Rcz7HLcpnw73nqeGGPpCpVcGde0s8XIk7nuK3t2gXfBOVGWzgw==","signatures":[{"sig":"MEYCIQCjHKp30B/3iWQdZQuPAoFhoAZVTu9SsUgYI1NExiI7fwIhAKyXOpX8ZxYQnnPgdnHy0wNEtruK8s2UnFvv77ia+2f4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/2e149df2565ac62540e2a8bb95e90d8e/bota-apps-extension-sdk-0.2.17.tgz","_integrity":"sha512-9yTrDSrX1Ib6bM09EzXLDbm7No08V+P/FwZ5Rcz7HLcpnw73nqeGGPpCpVcGde0s8XIk7nuK3t2gXfBOVGWzgw==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.17_1784792075386_0.4677139117495792","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@bota-apps/extension-sdk","version":"0.2.18","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.18","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"34320e3d2f4567baa6217049bc96c419a2d57c9c","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.18.tgz","fileCount":19,"integrity":"sha512-bwJzcfIeORON9nQhAIJy9p+/ArV2hLY72l+bCC0gWGTrEtEC2JK24Wbc3TorwZwSerFS4NGK46W3FMbMVKcH9A==","signatures":[{"sig":"MEQCIDjr+GmgIKwFXgr6fYItIWeR4DP+nA58EJ7OpGFeFYqiAiAvArRFg5dp/DmD0ji1/Zx+EzU5JN2WPE4I9rhaqvbaMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/ed65b28a7f4cfc8d5230f3190f98c41c/bota-apps-extension-sdk-0.2.18.tgz","_integrity":"sha512-bwJzcfIeORON9nQhAIJy9p+/ArV2hLY72l+bCC0gWGTrEtEC2JK24Wbc3TorwZwSerFS4NGK46W3FMbMVKcH9A==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.18_1784797716487_0.7528077457011952","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@bota-apps/extension-sdk","version":"0.2.19","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.19","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"a2960f823cf791a6bc32298dcaa42cee8cc5100d","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.19.tgz","fileCount":19,"integrity":"sha512-IVF+OyJOQVQG9lpBydqQpQ7UFjzYv9wKDb0vRrVh48qyqvexbyOOwgZKsB+4saOPiqHOgQ9aabQqX+63R2YmOg==","signatures":[{"sig":"MEYCIQCMJQgJuxojskhsB4NI19aGhgsJ3JbUmRKrolbvKhkUtgIhALWuXjRiEZeeONRXurgWzfYNU3J15q5tsxsyqlgPpRsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/297a0a9f90f1d051a8de7c35c760e36b/bota-apps-extension-sdk-0.2.19.tgz","_integrity":"sha512-IVF+OyJOQVQG9lpBydqQpQ7UFjzYv9wKDb0vRrVh48qyqvexbyOOwgZKsB+4saOPiqHOgQ9aabQqX+63R2YmOg==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.19_1784805524653_0.3116786350496803","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@bota-apps/extension-sdk","version":"0.2.20","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.20","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"67bace1d429234fb546390f32b16f45963fad724","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.20.tgz","fileCount":19,"integrity":"sha512-L0EtLswHC387mtM+f6B5CAhtEqmk2UhMrVo9oCn84/usWl0XxfUkkUtnm48UyCnX59kEKHy0HshGgogLrxcD5A==","signatures":[{"sig":"MEUCIHNEGT6+zTDW/Ch7Z/GUC7n4Jh46cJBCUgtqoYc13n9cAiEAysCMGEhSRcjNhl3BMBF+fdsUXAehN05UTgXEg+A53wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/afa1a6b11bd2ff7c132411cb925b26e2/bota-apps-extension-sdk-0.2.20.tgz","_integrity":"sha512-L0EtLswHC387mtM+f6B5CAhtEqmk2UhMrVo9oCn84/usWl0XxfUkkUtnm48UyCnX59kEKHy0HshGgogLrxcD5A==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.20_1784869448234_0.5267488342618174","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@bota-apps/extension-sdk","version":"0.2.21","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.21","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"032c473c9e64c20e58f1e1535ec2885ed0014b7e","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.21.tgz","fileCount":19,"integrity":"sha512-5/lmxVmM9CoHflaNDM5ZkbQ366WF7xcncTV+hbouh4kzPGRscrb+y0InzNNIm07CqUX9xbeXptUSnhChKayKJw==","signatures":[{"sig":"MEUCIEuqDkxQJWdHvVYIEz8NTB1J5ERODemF11JeOfGbnPoQAiEA8qzR8+fpo6XBjCt2VYL5OAYVNDWjkKrguvD/3so3h4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/87db4cc71004d84097f1d18ff7070e2c/bota-apps-extension-sdk-0.2.21.tgz","_integrity":"sha512-5/lmxVmM9CoHflaNDM5ZkbQ366WF7xcncTV+hbouh4kzPGRscrb+y0InzNNIm07CqUX9xbeXptUSnhChKayKJw==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.21_1784879247654_0.2614265791639865","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@bota-apps/extension-sdk","version":"0.2.22","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.22","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"edc2a493bd3a752813eda20f3f6a0232db7b31a8","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.22.tgz","fileCount":19,"integrity":"sha512-NtBInRXot23P0wnv7XfySGyH7pvF0Eq65OnY+NDEk9sxRfgIH9Xr8wijsQjHAUSqAVv5IZV93xulU3wbO2B8rQ==","signatures":[{"sig":"MEUCIQCAwg9DSZSaJ9VzPexhGPuYX9owy5JWB2etP4Kw880gMwIgN/5jbY5Xe+cOkJ3ZLmCQyDJ4jDb8qw3B81yM2wm8Jwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/01c046700ed18027ebb0cc4b2c50978f/bota-apps-extension-sdk-0.2.22.tgz","_integrity":"sha512-NtBInRXot23P0wnv7XfySGyH7pvF0Eq65OnY+NDEk9sxRfgIH9Xr8wijsQjHAUSqAVv5IZV93xulU3wbO2B8rQ==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.22_1784925386741_0.5209609083913838","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@bota-apps/extension-sdk","version":"0.2.23","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"author":{"url":"https://github.com/bota-apps","name":"Bota Apps"},"license":"MIT","_id":"@bota-apps/extension-sdk@0.2.23","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"dist":{"shasum":"c2fbc0ee0f14866db046931a0c204988ac9156ab","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.23.tgz","fileCount":19,"integrity":"sha512-8qRaw1v4UqB9utV1GlwH2zOOVOldxITAEbaTZqei8CgFtsZ30BJyOhdLUwCdpBsWahY59vsAlBRvW8EriTpILA==","signatures":[{"sig":"MEQCIHIsOL7Hgsm4sFg8tldS1dit7XTbYdOrRdrIoFhLZPSeAiAZMCh2tO2FDZWc8nC0Fu8WOD+MBsiSKX6Lf1+aY1iEvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22601},"main":"./dist/index.js","type":"module","_from":"file:bota-apps-extension-sdk-0.2.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"_resolved":"/tmp/63e8663663aff5190e2da967c6f6c039/bota-apps-extension-sdk-0.2.23.tgz","_integrity":"sha512-8qRaw1v4UqB9utV1GlwH2zOOVOldxITAEbaTZqei8CgFtsZ30BJyOhdLUwCdpBsWahY59vsAlBRvW8EriTpILA==","repository":{"url":"git+https://github.com/bota-apps/packages.git","type":"git","directory":"packages/extension-sdk"},"_npmVersion":"11.18.0","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/extension-sdk_0.2.23_1784938293979_0.7596448245626135","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@bota-apps/extension-sdk","version":"0.2.24","description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"license":"MIT","author":{"name":"Bota Apps","url":"https://github.com/bota-apps"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/bota-apps/packages.git","directory":"packages/extension-sdk"},"homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","bugs":{"url":"https://github.com/bota-apps/packages/issues"},"publishConfig":{"access":"public"},"dependencies":{"lucide-react":"^0.468.0","@bota-apps/react-ui":"^0.28.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.8.3"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"build":"rm -rf dist && tsc && node ../../scripts/fixExtensions.mjs","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@bota-apps/extension-sdk@0.2.24","_integrity":"sha512-CiFnrJGTpLW4DwC9LIIUHqCqm+gXsR+QB+pkJfNF7Llsxr7lvi4WBjwyrNYrtpeGG1IXT/To9OQNuK2yxL49kA==","_resolved":"/tmp/1374647d897d14222c14b74c5f286d5c/bota-apps-extension-sdk-0.2.24.tgz","_from":"file:bota-apps-extension-sdk-0.2.24.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-CiFnrJGTpLW4DwC9LIIUHqCqm+gXsR+QB+pkJfNF7Llsxr7lvi4WBjwyrNYrtpeGG1IXT/To9OQNuK2yxL49kA==","shasum":"6779d4fedf09024a4e49f13d3ad15807662a6cdd","tarball":"https://registry.npmjs.org/@bota-apps/extension-sdk/-/extension-sdk-0.2.24.tgz","fileCount":19,"unpackedSize":22601,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bota-apps%2fextension-sdk@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAsl365BfMxbrkT3g4OkvuOBAV3TLd13yoJQq4h8yJJEAiAMXI5k6veUgeGdXxLil5IlpCYwCpNVcUHHQ4u3p0h42g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420f3f7d-fc31-4041-89f7-4840a2b2ddd7"}},"directories":{},"maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/extension-sdk_0.2.24_1784949881686_0.5349908939982102"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-05T22:59:30.109Z","modified":"2026-07-25T03:24:42.092Z","0.1.0":"2026-07-05T22:59:30.354Z","0.2.0":"2026-07-06T02:50:14.396Z","0.2.1":"2026-07-06T06:35:39.755Z","0.2.2":"2026-07-10T08:20:07.595Z","0.2.3":"2026-07-10T08:38:28.398Z","0.2.4":"2026-07-12T05:55:10.884Z","0.2.5":"2026-07-12T09:08:58.460Z","0.2.6":"2026-07-12T09:31:26.082Z","0.2.7":"2026-07-12T09:56:25.550Z","0.2.8":"2026-07-12T12:00:18.614Z","0.2.9":"2026-07-12T21:39:40.131Z","0.2.10":"2026-07-16T09:07:00.325Z","0.2.11":"2026-07-17T09:06:43.072Z","0.2.12":"2026-07-19T07:19:49.315Z","0.2.13":"2026-07-19T07:36:20.485Z","0.2.14":"2026-07-19T08:46:23.797Z","0.2.15":"2026-07-23T01:06:08.900Z","0.2.16":"2026-07-23T04:19:46.283Z","0.2.17":"2026-07-23T07:34:35.540Z","0.2.18":"2026-07-23T09:08:36.619Z","0.2.19":"2026-07-23T11:18:44.796Z","0.2.20":"2026-07-24T05:04:08.371Z","0.2.21":"2026-07-24T07:47:27.786Z","0.2.22":"2026-07-24T20:36:26.883Z","0.2.23":"2026-07-25T00:11:34.134Z","0.2.24":"2026-07-25T03:24:41.807Z"},"bugs":{"url":"https://github.com/bota-apps/packages/issues"},"author":{"name":"Bota Apps","url":"https://github.com/bota-apps"},"license":"MIT","homepage":"https://github.com/bota-apps/packages/tree/main/packages/extension-sdk#readme","keywords":["bota-apps","typescript","iframe","embed","extension","postmessage","sdk","react"],"repository":{"type":"git","url":"git+https://github.com/bota-apps/packages.git","directory":"packages/extension-sdk"},"description":"The runtime contract for embeddable @bota-apps extension apps: the host↔iframe bridge (isEmbedded/notifyHost, install-context parsing), the standalone ExtensionShell chrome, and createExtensionApp — the bootstrap factory that renders an extension bare whe","maintainers":[{"name":"bota-apps","email":"imusema.hassen@icloud.com"}],"readme":"# @bota-apps/extension-sdk\n\nThe runtime contract for embeddable `@bota-apps` extension apps. An extension runs\neither **embedded** in a host (inside an iframe) or **standalone** (its own tab, for\nlocal dev); this package owns that duality so each extension only writes its pages.\n\n## Install\n\n```bash\npnpm add @bota-apps/extension-sdk\n# peers: react, react-dom\n```\n\n## Usage\n\n`createExtensionApp` returns an `App` that renders the current page bare when embedded\nin a host and wraps it in the standalone `ExtensionShell` (sidebar + history-based nav)\nwhen run on its own:\n\n```tsx\nimport { createExtensionApp } from \"@bota-apps/extension-sdk\";\nimport { Gift } from \"lucide-react\";\nimport { MilestonesRoute } from \"./routes/milestonesRoute\";\n\nconst { App } = createExtensionApp({\n  appName: \"Project Milestones\",\n  appIcon: Gift,\n  appVersion: \"0.1.0\",\n  pages: [{ path: \"/\", label: \"Milestones\", icon: Gift }],\n  readyMessage: { kind: \"milestones.ready\", appId: \"milestones\" },\n  renderPage: (path) => (path === \"/\" ? <MilestonesRoute /> : null),\n});\n```\n\n### Custom install context\n\nThe host passes an `AppInstallationContext` (`tenantId`, `tenantName`, `appToken`) on the\nURL. Extensions needing extra fields pass their own `readContext`, layering on top of the\nbase `readContextFromUrl` — `createExtensionApp` is generic over the resulting context\ntype:\n\n```tsx\nreadContext: (search) => {\n  const base = readContextFromUrl(search);\n  const params = new URLSearchParams(search);\n  return { ...base, projectId: params.get(\"projectId\") ?? undefined };\n},\n```\n\n### Talking to the host\n\nThe bridge helpers are the entire host↔iframe contract. `isEmbedded()` reports the mode;\n`notifyHost(message)` posts a message up to the host window (a no-op when standalone, so\nthe same code runs in both modes). Each extension owns its own message union:\n\n```tsx\nimport { isEmbedded, notifyHost } from \"@bota-apps/extension-sdk\";\n\nif (isEmbedded()) {\n  notifyHost({ kind: \"milestones.submitted\", taskId });\n}\n```\n\n## API\n\n| Export                     | Kind      | What                                                                         |\n| -------------------------- | --------- | ---------------------------------------------------------------------------- |\n| `createExtensionApp`       | function  | Bootstrap factory returning `{ App }` — bare when embedded, shell standalone |\n| `ExtensionShell`           | component | Standalone sidebar chrome (app name/icon/version + page nav)                 |\n| `isEmbedded`               | function  | `true` when running inside a host iframe                                     |\n| `notifyHost`               | function  | Post a message up to the host window (no-op standalone)                      |\n| `readContextFromUrl`       | function  | Parse the base install context from a URL search string                      |\n| `standaloneContext`        | constant  | Fallback install context used when standalone                                |\n| `AppInstallationContext`   | type      | Base install-context shape (`tenantId`, `tenantName`, `appToken`)            |\n| `ExtensionPage`            | type      | One navigable page (`path`, `label`, `icon`)                                 |\n| `ExtensionShellProps`      | type      | Props for `ExtensionShell`                                                   |\n| `CreateExtensionAppConfig` | type      | Config accepted by `createExtensionApp`                                      |\n\nPart of the [`@bota-apps` packages monorepo](https://github.com/bota-apps/packages).\n","readmeFilename":"README.md"}