{"_id":"@dajiaoai/algeo-sdk","_rev":"26-ef1dc234bd10fbb581c8c93a508e35ab","name":"@dajiaoai/algeo-sdk","dist-tags":{"latest":"2.14.1"},"versions":{"1.0.1":{"name":"@dajiaoai/algeo-sdk","version":"1.0.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@1.0.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"dist":{"shasum":"8f58b8c52624c74472573decea6a2f4059a02967","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-1.0.1.tgz","fileCount":6,"integrity":"sha512-ukW93jHJPFJBLaB35QOA1b0aNiBCh0Ukb2Zb7JNGitG8Vo3XBI6ITe3o8Hd+xs2wwALQZsxo2bHBwz8oOUmhAQ==","signatures":[{"sig":"MEQCIAjOrAKuVzHuEEazeS6iPLCtyMjiZg+uR+yHzf9DnDknAiBNPSWiV8X1oqlMDDWItTemIuZMbvgGkDj1mWhpUXuISw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24262},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"e42b763c320d2e819a1d22bdc9c46d2e08b9f50f","scripts":{"build":"rollup -c","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_1.0.1_1772780249416_0.06026276650861484","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dajiaoai/algeo-sdk","version":"1.1.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@1.1.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"8fe0050d1f177a848f88989bb5e7a429c5c70c3d","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-1.1.0.tgz","fileCount":7,"integrity":"sha512-rQSaZzvtTIM6PgsEqDCASUQdn2g8G9PXZ0wcG78rVqQODpG47nnDpLir9B6FBi6gdL75tLPhJj9OToTUVuVT9A==","signatures":[{"sig":"MEUCID8i0lRaoxOSdyhVeMqETG9glU688KInqav7uVy5ZsFDAiEA5Jl9AKAqGTj4okCToYf5IH/kQwDSvXAEdoYAbus6Xkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40300},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"a12e11d1962590c520e82a46c8ff1f3a666e7fca","scripts":{"build":"rollup -c","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_1.1.0_1773040598941_0.7503339085692617","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dajiaoai/algeo-sdk","version":"1.2.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@1.2.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"aeb13ba6350f4f2053630da91d6bbd0b0223506f","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-1.2.0.tgz","fileCount":7,"integrity":"sha512-cFU3xbrZkejRIoA+8MqS8CGkpXrH/YokL2oxBrJGntLE18t2VmUlxd+GhTEzK8OLcdi116lNmS8WCgZY9GHfBA==","signatures":[{"sig":"MEYCIQCNcOAMvW0HtxplwjKL8Kpk1GZPRLdrcWVPC8oVGO8IrgIhAPOuDW2EeR9QyI3xTaGwG5buKqxx5S++hAdxGmN9VOE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457019},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"7272ca02034a48530e104d412f5d8da877c0c1f8","scripts":{"build":"rollup -c","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_1.2.0_1773371714207_0.7911792072069581","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dajiaoai/algeo-sdk","version":"1.2.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@1.2.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"c211b8b22c4332e4c49de5491c113b1441fefa91","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-1.2.1.tgz","fileCount":7,"integrity":"sha512-1FwUF8ViLJWsSPsRe7XgXdcuOLmmpEBQrZ5c5QxXkohqnUstBqR7XRd8BRt2um11TA3hNdBSAjgHMCC0M6n+yA==","signatures":[{"sig":"MEUCIQCb+MiaJFE8d0rrF9XiwIZXK2mGGtPI3ja+c7ywETkHlgIgQB9g9bO4ZgJMzyEiP4vtJdlhMoMXJxUVQDWsRrjm+RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457081},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"ccad43ac07b76572e3705f42e193a3f8f50763bb","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_1.2.1_1773822711008_0.12659986934974965","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@dajiaoai/algeo-sdk","version":"2.4.2","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.4.2","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"ec701bdd87d49b4a5232be45a9418a508adc5e63","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.4.2.tgz","fileCount":12,"integrity":"sha512-xjPfw+Zofd3AbpDQ8y8QDK2Q0OVkhYjgj9IHol5sbMcN6rYu0xO/MFlC8EFuenzrEr6A76dclIW/qJQTvaKTlA==","signatures":[{"sig":"MEUCIF5SD010t1JVIN0GP39wbfKH6X0rMshO4R0VW+W0llF9AiEA+jKyPODA0r7tKjlbh5aspdWmkkkgSsE1kdPfFeBiqLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517270},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"19f821f840ac5008e26758c24a31eec932bf58c9","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.4.2_1777275952013_0.39424375598106787","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@dajiaoai/algeo-sdk","version":"2.5.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.5.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"e711a908ada0344df2b7b0fa5d02abb33601f917","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.5.0.tgz","fileCount":12,"integrity":"sha512-eL/ZfTs4OPIoBFKiRQ2WFnnV141XRJKtvnOHQlnhAKt0PkvTRUHzDO19WvVTteUBr5uB6WuJJWW+0+zesviH9Q==","signatures":[{"sig":"MEUCIQCIaVtHSb6dokBlPQ6qOfXmlu957bHzw0RtngkrgmHaNAIgRoQjhu5AWuIkDxkNXwIeJK12vuEVw+lDO4bNfi95k1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524203},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"0ac324b13b09137bdb4a12b3592d1cc7863a679d","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.5.0_1778833739912_0.46258806914832484","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@dajiaoai/algeo-sdk","version":"2.6.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.6.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"6875b67b292f611ccf8243f5a3b536bf0b67993e","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.6.0.tgz","fileCount":12,"integrity":"sha512-h6UEmXzupUPhYzU8z+nDfhWRJC/YT5xjp/72zmTIKizNmamZVSYz4m9T54RAJkMyyPRDMFrDNya3mtgSVMqPcA==","signatures":[{"sig":"MEYCIQCX8XdWaRgolORMTXiO0839r3S8wsocRfDMQXJmiDoHFgIhAJHLon1g1iB/5C5Q4rVl2c1En4VHnKe/P0xYS5YwTRyG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528211},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"61fd9e6676e2caf20e6a4877e476fca152591954","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.6.0_1779178459085_0.12808033902220695","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@dajiaoai/algeo-sdk","version":"2.6.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.6.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"35de0a8b8bc021338d77f8d02cc3f9895c81f487","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.6.1.tgz","fileCount":12,"integrity":"sha512-vU+xODKG2f1QJ4mKiSdFjrSwxUiFG9UnV7ILg5ooWAwMHTaI6/gsfPkqeCpolh/VRAK0UZJEOEtT+NlPI52D3w==","signatures":[{"sig":"MEYCIQDLUaf7Hvd0eqP9HOG61mV5cuKI7e2xjaSEW3uXDtdUeAIhAMUAhO5LE8ezjH8aDzI8k3xivFxo/NXUJdAcCJZmy5Pu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535100},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"90a23925b60a8f13deacadd7b484fce9fb2d92b0","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.6.1_1780300386941_0.01585476685584597","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@dajiaoai/algeo-sdk","version":"2.7.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.7.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"03e6e8578ebeece312c7369248086b88feb1dcb7","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.7.0.tgz","fileCount":12,"integrity":"sha512-PffWJOAnRmnGTGdcjIzuJFjPlTlkqRiLZucnVL3QIjTbY+fFYSMxm1dFuU6kG0EssHExfGkIuQM/450EA/DmEA==","signatures":[{"sig":"MEYCIQDczrxoQ1FHP/dd/KKSna29Lc/jQ3OQMXf4kRmfXqw7cAIhAPtdTvYNb9rXc4cJIzHBT5Tw2Zf9neZKEd2lk1P7CUkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538188},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"5926699ed5a2ecdbef92fd93747ffd17827b2023","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.7.0_1780565180174_0.9930285382255455","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@dajiaoai/algeo-sdk","version":"2.8.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.8.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"3e8e46166b691a306c50654b8986a086e78e1604","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.8.0.tgz","fileCount":12,"integrity":"sha512-fqvz4NZklKMOZZoMRhkIBqUDmmrmdWvb8XPJ5z3j5XX+yre8XvkKUkwx5ex5xEZviedD9vFdhKvXdVoqdnPE5w==","signatures":[{"sig":"MEQCIFSqSw1xibCYhvQmZIu5bZsagqtYAzI1EdCmgnw1vVVDAiA3Nnl9zwdxCMP9Tj8ndRgV8wAHkE6dbtwB5VkyLLcl3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582143},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"1e4753fdd55decf3b126288631d698bf9d6b34c8","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.8.0_1782718815676_0.5709206365169057","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@dajiaoai/algeo-sdk","version":"2.8.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.8.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"e75e20bc7d1959851ea8d4ae963a6c43b9a31251","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.8.1.tgz","fileCount":12,"integrity":"sha512-cFjlXAo45lG3vmAPdWVXWFg0zT6izF77Ak2UfmSaFzu3OysfkpPY2SA14z5p09sK8iywORDGLOPSvYTRh2HpFQ==","signatures":[{"sig":"MEYCIQCxqg18bapGjqSsWs+pSpTqrTRhJe5ybpzqEcSlO9vr3gIhAPoNYagnF4OFvR/h8NcVJZUGFFbWtN0dQW+VwENhAmXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582144},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"1e4753fdd55decf3b126288631d698bf9d6b34c8","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.8.1_1782720584822_0.5811739027058842","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@dajiaoai/algeo-sdk","version":"2.9.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.9.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"320b23ea2a1097174aa20638db3e7e0f772e2181","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.9.0.tgz","fileCount":12,"integrity":"sha512-vM5GV0HwIPN/zUGP6fxWthmwZkYu2bTo5mf/Tkct01zTFVgQ0INWPzeZOu+SC0wu44JOBFEeHlGVsWIjJf5uAQ==","signatures":[{"sig":"MEYCIQDSrm3P7evIdqrb4aNQ4gU4zEsheUf+X9P2SAUJme2N2wIhAKBb34k+JIA3L1a72glCMRYRAtKGnWBcShMjpFY81GAr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585034},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"9ac963826ce119d7ffb7c33c94cd4f0d1c936819","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.9.0_1783046829029_0.266712338268162","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@dajiaoai/algeo-sdk","version":"2.9.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.9.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"b032981991c13296cf8aaa0d2b8c8353bc675eab","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.9.1.tgz","fileCount":12,"integrity":"sha512-sei8WoXDpdVNf6ipKTHCKf1o4mGx2ssMuYd2iCy9ZiRCTpHDBXI814TNVphc67VwhKsNVi9K+WudeMynB/5sRg==","signatures":[{"sig":"MEUCIBWqEnQJn4+zQHVB6cT6Jxj4JjcZ8ikYgIeBVcTrKZVEAiEAn2ZmkyrTaxobxFYLWSYMTJ6hE41dxDozYo38eS9o6lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595692},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"6af177dcfb8b05d2c8d5e4af297f7843dfaa5b40","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.9.1_1784629923065_0.08809234211951655","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@dajiaoai/algeo-sdk","version":"2.9.2","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.9.2","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"1da1d18353fd5f57339c1675a6cec3c39895bb25","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.9.2.tgz","fileCount":12,"integrity":"sha512-ZYqJaZRpHgCnF9TC/gLZI9AYDbZjvlptD5pQcaWlj2pNuAKUEBBB8Qw6sojYwchyMfJanEGlfZrgHAkVuIPzzg==","signatures":[{"sig":"MEYCIQDYHto5XruiUj8qaO7/WNjEfPsoGuTiFuBxs1WBcaZ8AwIhAP34cwXDZZ4tudG0vvlJxEaBwPGJrh40u3jH8csiD1sh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595342},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"f0cbf97fdc1fc25a4046a7a870b7c07a2285bc5b","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.9.2_1784791478118_0.8182254590869285","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@dajiaoai/algeo-sdk","version":"2.10.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.10.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"55e4395a4125d335501604b31477640300021130","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.10.0.tgz","fileCount":12,"integrity":"sha512-PMnFz0i48Fn7yfrzO8I30SdDb3OPf70NSx41dU+3c8IGZAkZxamDLV8jDt1BVpvHzArarEGvfTSa0x98DHuV/Q==","signatures":[{"sig":"MEQCIEyymTlFcpEcUgMk9ZdC0WYd4ZNMlch9lKbR/IhjOhIxAiAZjjLZZiLtN/+sTPYYchvVtIk6PpL0dLQ3fBWKILXL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596715},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"e4de966d62b4d5c4e40ca9a1dfc005e9491516c4","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.10.0_1785133658685_0.7449716509165374","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@dajiaoai/algeo-sdk","version":"2.11.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.11.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"5f9bff3736ef94180707aa8236c1e4850393a78e","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.11.0.tgz","fileCount":12,"integrity":"sha512-Ga0gCUHQlJiWs4qROKyus9CtfKaoZNAx4uX7SkbD6L/GmG3OkriW0SG2YHC8L8zRLhKpm/fuubqYJuePcQUoEQ==","signatures":[{"sig":"MEQCIHZsp6lKfBkzHzM7WYmkKvhM6DVE8PpqvlVSTr90emrwAiAjZPMnOfMwPor7l1LhzN1VFgWBLldu5rkgkgCk81aSJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619324},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"04f29c1410317ab8d1418639d300cb12cd2a2fcd","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"11.18.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.11.0_1786950812659_0.9367878768925597","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@dajiaoai/algeo-sdk","version":"2.12.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.12.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"b8941408ecaa74fd2b821d9be974b77fc61b2353","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.12.0.tgz","fileCount":12,"integrity":"sha512-lQm3OGX3MAnUxvBis5ckXrHD3kD58QHY7FSmoEZVg5zPSHRANAN3G4T6U5ZIguIbz9T4rCMc5SWy8JGcrbNmWg==","signatures":[{"sig":"MEYCIQD00FlcYG1X6XjHzlCfDnaEqVB7ieKkoZaz6Dtqg98KnAIhAKcVXceN9qA1jzHFTJMfCcYj4ry5gl9jEucNS5Id0+hU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625122},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"3b247481f212865a079c02135afff7e0a82a465f","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.12.0_1787563078694_0.25098217723850946","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"@dajiaoai/algeo-sdk","version":"2.12.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.12.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"41e38e7e9e27be30481820ba8e666fde54066b26","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.12.1.tgz","fileCount":12,"integrity":"sha512-EQzMYrbGiO0QLT9+jkjR4388naDqgn/nqHwq0vh8xZCenqRuxcmOSswjmNh1E4SgOVi8PBvc1C6dBOqoPgJwbQ==","signatures":[{"sig":"MEUCIFgCYvpSjelr2aAfnUXXt93t9dWhYAkrsoi8cT8ToEk5AiEAx0tBiPv6yX9nueUhxni/qyeMGUQ4LzqdHPcsLKa0sZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626486},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"e90059cef3109006e891992e713be720d23dbf4e","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.12.1_1788250893977_0.227106505893105","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@dajiaoai/algeo-sdk","version":"2.13.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.13.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"9f7025c253c02497029f6d0e8e30689db99bdcfd","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.13.0.tgz","fileCount":12,"integrity":"sha512-w4RaH4ssityF8Wx8jWnsnefsScgYflmlQIwkKY4JbfwKLFsx49oKisGk32V7KLmgxR1CxsT93UielJBbGiPIQw==","signatures":[{"sig":"MEUCIQCXKbGRXxY3Ytdujn3IaxkyqpjPjOC2T4HaxzvQsDQ4yAIgaH6IH8QajlKxg1H+6+sr5B3IugVLM9LjybgaMcE+Mxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627611},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"2e299641230b60e1ff88cd675dfc946bfa0c7c68","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.13.0_1788342224288_0.04168905585571214","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"@dajiaoai/algeo-sdk","version":"2.13.1","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.13.1","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"428e461b16fe81845bf4fbd2c43b281e93cb2b34","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.13.1.tgz","fileCount":12,"integrity":"sha512-qULV6+VXUWanYRz3fIZln97cPjh7gD4f3WBfzDnM5XjKy62/Jy6RqIcRCdKALaExId0ZnFa2RuNnhDGVujz63A==","signatures":[{"sig":"MEQCIAFwMHa/i+Gtmr75zdkDYOb/WOIFCTbTDJX9qi/pjMhGAiBZWQRa8SdIK69//LcEyDKGiD2Ycdp5WDws2xmF/qCh9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628593},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"c6cc75f729226e9a2be63bd60005c1d178eea1e7","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.13.1_1788415265912_0.053913272906914056","host":"s3://npm-registry-packages-npm-production"}},"2.13.2":{"name":"@dajiaoai/algeo-sdk","version":"2.13.2","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.13.2","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"3cb061abb117f2d139d9f6553902f6d7fb3771c8","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.13.2.tgz","fileCount":12,"integrity":"sha512-cRVmprr0EKh3QXxeFCDPrn4amoziTzen8pqfZCdKexrCE2LsFLzkcYW9U8K2BncXnpIUSm62xt3VBRkTyW5GrQ==","signatures":[{"sig":"MEUCICroL8q3XDI1feMJPV8RNOcmxdXeKtAF/zefHOnRbScKAiEAnzq/NVbHCQIuZRVLyfg0/idp6u2l/i6LEv4ACU6GL88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629023},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"1a3af0944b210365889376122b1d7c617d10e0b8","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.13.2_1788416350782_0.9413148966634095","host":"s3://npm-registry-packages-npm-production"}},"2.13.3":{"name":"@dajiaoai/algeo-sdk","version":"2.13.3","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.13.3","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"f1c32497b12db56113b7f94ee5a62616246e5f7b","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.13.3.tgz","fileCount":12,"integrity":"sha512-yOuaWEx1cO7AFH5NOLNKOEO7HvZ05wFyvnKV342l0fFflz+dZ66VmDPtt7elSV8dPdJSm+VByQgcdi/eAyLLQQ==","signatures":[{"sig":"MEYCIQDBm7tigkBXtUDkMn0BhCwNTQ7dTbsSPHBd8SM/eu6MIQIhANBd4MN7vORDTCIG8IZ70oxNRgWA+FGW08SS2tesW08g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628829},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"77ec9d7690b0a7c4971903c45134cf4eced61755","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.13.3_1788418673923_0.4337389614703202","host":"s3://npm-registry-packages-npm-production"}},"2.13.4":{"name":"@dajiaoai/algeo-sdk","version":"2.13.4","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.13.4","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"13350e7510435dd811386f6c8bab514eeab0c878","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.13.4.tgz","fileCount":12,"integrity":"sha512-V/qHPh8sxNoWAKh89/PjbAailgC0hXVawIlpws+UnYzpJjuMlG7ebeVm2GdMAp6pxmIaWa1FafpgrQpHezXdyg==","signatures":[{"sig":"MEQCIENJNhG3VVTWxwmgA2dphatEE+VT8iZxJRCIYYcNtGnyAiAYv86Cjgn0JvpMcLE4VyolhSvi4m/DacUM8Cxm1PKlMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630042},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"86ef28b1d1b9c64a12f27b234583027466cfe84a","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.13.4_1788427035135_0.8863856264553815","host":"s3://npm-registry-packages-npm-production"}},"2.13.5":{"name":"@dajiaoai/algeo-sdk","version":"2.13.5","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.13.5","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"573edded1e94212dd6a37bb83f1f8425bf7b6a20","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.13.5.tgz","fileCount":12,"integrity":"sha512-+9otDi7D9bQqkYvo7Gd73HMT9GWi2BxofNxx/MQWbu2Aqjp5YcPJvHnnCHDUffzciGoOzDMj0Jwo1tkQQ1oaXA==","signatures":[{"sig":"MEUCIQCncxI2MByszbuy0Mxzmj8hy29Pvbsk0blk/mhViEx8SAIgVsUAqAoQo5FQFCW/NgINmZmPvck+QLy7ZgFaspZvfPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGHMfQSGPZhjPixdqZhywhaOwN6v8E80rIDQuLN3QVadAiBtYOLBevX4L4YHeQIP3tCELqglWwwMvA1q3oheOroS0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630146},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"8b8f102a22eae0a19fc73c3db12f773b9fde10a9","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.13.5_1789893300881_0.8761448283346982","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@dajiaoai/algeo-sdk","version":"2.14.0","keywords":["algeo","dajiaoai","geometry","embed"],"author":{"name":"大角几何"},"license":"Apache-2.0","_id":"@dajiaoai/algeo-sdk@2.14.0","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"e1cfd56c664654f754eb69373650ac36e9e95780","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.14.0.tgz","fileCount":12,"integrity":"sha512-RDIoa6T3G5MIZPBG0xY5OtMKFXBQteopRHsmeX+RAnlpK45HXy8Mk+gEIGb8g9SkgHfJh5/W4T7AG7fwIQG4Ew==","signatures":[{"sig":"MEQCIGndltrw6xlipwXSHbO7HlolIjDfADNvxeecB1FVe+toAiAPzv2dHIZZDKUDEMq83ec6R0v7YNdRwd11fhewRQthsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFSPF0OCScwEa9xGXZhbHcBELB2sKRQRTKlRzM1ng50fAiEA3noO1pXu092JpsyMZLyqXe6Be7emyZ70IgqwbQmdpuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630146},"main":"dist/algeo-sdk.cjs.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","module":"dist/algeo-sdk.esm.js","gitHead":"8d07446fbd9a788651fc638a8083ced3ee31cb78","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/algeo-sdk_2.14.0_1789894842661_0.44909783962075167","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"_id":"@dajiaoai/algeo-sdk@2.14.1","bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"dist":{"shasum":"87f62d51473136afb8db1b9626c61749476b20fd","tarball":"https://registry.npmjs.org/@dajiaoai/algeo-sdk/-/algeo-sdk-2.14.1.tgz","fileCount":12,"integrity":"sha512-NAef2BhIrpz6Plpjy72LrMHZIZ935DLEhIJztqc03XF7RlQN7qcOv3gPtehZTUw02fBEO6qskuNdZkuro/0/ZQ==","signatures":[{"sig":"MEUCIQCQ7Jh2G+X2WsayqVHikUQ7SnxJ+FOpBwlUOnsT3t6YewIgIbKV6TfemT25rMHNzc0z90wDTgx5u/ioxBjIpata38c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxpRAO2m8lGyc+piWNr1ljSiFTo9qtqCveQaVULmAfkAIhALnekWVfjBeZuEWNdW3pmRByYT/55Lm6praE66+6PnuE"}],"unpackedSize":632752},"main":"dist/algeo-sdk.cjs.js","name":"@dajiaoai/algeo-sdk","type":"module","types":"dist/index.d.ts","unpkg":"dist/algeo-sdk.umd.js","author":{"name":"大角几何"},"module":"dist/algeo-sdk.esm.js","gitHead":"7190757c615b0fba7f67f11dd60f4f61d2520562","license":"Apache-2.0","scripts":{"build":"rollup -c","release":"npm run build && npm publish --access public","examples":"npx serve .","typecheck":"tsc --noEmit"},"version":"2.14.1","_npmUser":{"name":"dajiaoai","email":"liluhuizj@gmail.com"},"homepage":"https://github.com/dajiaoai/algeo-sdk#readme","keywords":["algeo","dajiaoai","geometry","embed"],"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"_npmVersion":"11.18.0","description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","directories":{},"maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"_nodeVersion":"22.16.0","dependencies":{"@dajiaoai/algeo-protocol":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.28.1","typescript":"^5.9.3","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/algeo-sdk_2.14.1_1789941564381_0.3188351065355244"}}},"time":{"created":"2026-03-06T06:57:29.354Z","modified":"2026-09-20T21:59:24.691Z","1.0.1":"2026-03-06T06:57:29.538Z","1.1.0":"2026-03-09T07:16:39.078Z","1.2.0":"2026-03-13T03:15:14.442Z","1.2.1":"2026-03-18T08:31:51.179Z","2.4.2":"2026-04-27T07:45:52.148Z","2.5.0":"2026-05-15T08:29:00.108Z","2.6.0":"2026-05-19T08:14:19.228Z","2.6.1":"2026-06-01T07:53:07.095Z","2.7.0":"2026-06-04T09:26:20.325Z","2.8.0":"2026-06-29T07:40:15.820Z","2.8.1":"2026-06-29T08:09:44.996Z","2.9.0":"2026-07-03T02:47:09.221Z","2.9.1":"2026-07-21T10:32:03.200Z","2.9.2":"2026-07-23T07:24:38.271Z","2.10.0":"2026-07-27T06:27:38.827Z","2.11.0":"2026-08-17T07:13:32.822Z","2.12.0":"2026-08-24T09:17:58.883Z","2.12.1":"2026-09-01T08:21:34.119Z","2.13.0":"2026-09-02T09:43:44.430Z","2.13.1":"2026-09-03T06:01:06.071Z","2.13.2":"2026-09-03T06:19:10.967Z","2.13.3":"2026-09-03T06:57:54.102Z","2.13.4":"2026-09-03T09:17:15.292Z","2.13.5":"2026-09-20T08:35:00.973Z","2.14.0":"2026-09-20T09:00:42.748Z","2.14.1":"2026-09-20T21:59:24.476Z"},"bugs":{"url":"https://github.com/dajiaoai/algeo-sdk/issues"},"author":{"name":"大角几何"},"license":"Apache-2.0","homepage":"https://github.com/dajiaoai/algeo-sdk#readme","keywords":["algeo","dajiaoai","geometry","embed"],"repository":{"url":"git+https://github.com/dajiaoai/algeo-sdk.git","type":"git"},"description":"大角几何内嵌画板 SDK，支持 iframe 挂载与 postMessage 通信","maintainers":[{"name":"dajiaoai","email":"liluhuizj@gmail.com"}],"readme":"# Algeo SDK\n\n大角几何内嵌画板 SDK，支持在任意网页中嵌入几何画板，通过 postMessage 与内嵌页通信。\n\n## 交流与支持\n\n欢迎扫描下方二维码加入微信群，与我们交流 SDK 接入问题、使用反馈和功能建议。\n\n![扫码加入大角几何微信群](./assets/wechat-community-banner.jpg)\n\n## 安装\n\n### npm\n\n```bash\n# 安装最新版本\nnpm install @dajiaoai/algeo-sdk\n```\n\n### CDN\n\n**unpkg**：\n\n```html\n<script src=\"https://unpkg.com/@dajiaoai/algeo-sdk@latest/dist/algeo-sdk.umd.min.js\"></script>\n```\n\n**jsDelivr**：\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@dajiaoai/algeo-sdk@latest/dist/algeo-sdk.umd.min.js\"></script>\n```\n\n## 使用方式\n\n### 方式一：演示模式\n\n```javascript\nimport { createPresentation } from '@dajiaoai/algeo-sdk';\n\nconst container = document.getElementById('algeo-container');\nconst presentation = await createPresentation(container, {\n  auth: { appId: 'YTVJDQZR' },\n  shareId: '33TA3484',\n  ui: {\n    logo: false,\n  },\n});\n\npresentation.on('ready', (event) => {\n  console.log('演示模式已就绪', event.version);\n});\n\npresentation.loadShareById('33TA3484').then(() => console.log('加载成功'));\npresentation\n  .getSlideCount()\n  .then(({ count }) => console.log('画板数量:', count));\npresentation.switchSlide(1).then(() => console.log('切换画板'));\npresentation.mode\n  .setMasterTemplate(masterTemplateContent)\n  .then(() => console.log('母版风格已更新'));\n\n// 销毁\n// presentation.destroy();\n```\n\n### 方式二：直接 iframe（无 SDK）\n\n直接在 iframe 的 `src` 中指定分享 ID，无需引入 SDK：\n\n```html\n<iframe\n  id=\"algeo-embed\"\n  src=\"https://dajiaoai.com/embed/present/YOUR_APP_ID/33TA3484\"\n  allow=\"fullscreen\"\n  referrerpolicy=\"origin\"\n></iframe>\n```\n\n如需动态加载、切换画板等能力，请使用方式一（SDK）。详见 [API](#API)。\n\n> **全屏支持**：建议在 iframe 上添加 `allow=\"fullscreen\"`，以便内嵌画板使用全屏功能。SDK 方式创建的 iframe 已自动包含此属性。\n\n> **Referrer 透传**：SDK 方式创建的 iframe 会自动设置 `referrerpolicy=\"origin\"`，便于内嵌页稳定获取宿主域名信息；若使用直接 iframe 方式，建议手动补上该属性。\n\n### 方式三：编辑模式\n\n```javascript\nimport { createEditor } from '@dajiaoai/algeo-sdk';\n\nconst editor = await createEditor(document.getElementById('editor-root'), {\n  auth: {\n    appId: 'xxxx',\n  },\n  initialContent,\n  ui: {\n    navbar: true,\n    slidePanel: true,\n    toolboxPanel: true,\n    algebraPanel: false,\n    docPanel: false,\n    helpEntry: false,\n    aiChatPanel: true,\n  },\n});\n\neditor.on('ready', (event) => {\n  console.log('iframe 已完成初始化', event);\n});\n\neditor.on('contentChange', (event) => {\n  console.log('用户编辑后返回完整内容', event.content);\n});\n\neditor.on('slideChange', (event) => {\n  console.log('用户切换后的最新画板索引', event.index);\n});\n\nawait editor.mode.setMasterTemplate(masterTemplateContent);\n\neditor.on('save', async (event) => {\n  if (event.stage === 'request') {\n    const response = await fetch('/api/geometry-doc/save', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      body: JSON.stringify({\n        content: event.content,\n      }),\n    });\n\n    if (!response.ok) {\n      return {\n        status: 'error',\n        message: '保存失败',\n      };\n    }\n\n    return {\n      status: 'success',\n    };\n  }\n\n  console.log('用户点击保存按钮且宿主返回成功后的完整内容', event.content);\n});\n\neditor.on('aiRequest', async ({ payload, signal }) => {\n  // 接入方自行进行后端鉴权\n  const response = await fetch('/api/xxxx', {\n    method: 'POST',\n    credentials: 'include',\n    headers: {\n      'Content-Type': 'application/json',\n      Accept: 'text/event-stream',\n    },\n    body: JSON.stringify(payload),\n    signal,\n  });\n\n  if (!response.ok || !response.body) {\n    throw new Error(`AI 请求失败：${response.status}`);\n  }\n\n  await editor.ai.consumeStream({\n    stream: response.body,\n    signal,\n  });\n});\n\neditor.on('aiCancel', ({ runId, reason }) => {\n  console.log('用户取消 AI 生成', runId, reason);\n});\n\nawait editor.ai.setDraft({\n  text: '请根据这张图生成一道几何题',\n  images: ['https://example.com/figure.png'],\n  openPanel: true,\n  focus: true,\n});\n\nawait editor.ai.clearDraft();\n```\n\n编辑器内嵌页点击保存按钮时，会触发 `editor.on('save', listener)` 的请求阶段监听器。只有宿主返回 `{ status: 'success' }` 后，iframe 才会展示成功态，并向外触发 `save` 的成功阶段事件。\n\n开启 `ui.aiChatPanel` 后，iframe 内的 AI 对话请求会通过 `editor.on('aiRequest', listener)` 交给宿主处理。宿主完成登录、权限、额度等业务校验后，将后端返回的大角几何标准 SSE 流传给 `editor.ai.consumeStream()` 即可。\n\n如需通过统一入口分发模式，也可以使用 `create`：\n\n```javascript\nimport { create } from '@dajiaoai/algeo-sdk';\n\nconst editor = await create(document.getElementById('editor-root'), {\n  mode: 'editor',\n  editor: {\n    auth: { appId: 'xxxx' },\n    initialContent,\n  },\n});\n```\n\n### 接入自有资源库\n\n编辑模式支持由宿主提供只读图片资源库。图片仍由接入方存储和鉴权，SDK 只在内嵌页需要数据时调用 `query`：\n\n```typescript\nconst editor = await createEditor(document.getElementById('editor-root'), {\n  auth: { appId: 'xxxx' },\n  resourceLibrary: {\n    query: async (params, { signal }) => {\n      const response = await fetch(\n        `/api/material/list?page=${params.page}&pageSize=${params.pageSize}`,\n        { signal },\n      );\n      if (!response.ok) throw new Error('资源库请求失败');\n\n      const data = await response.json();\n      return {\n        items: data.items,\n        pageInfo: {\n          page: params.page,\n          pageSize: params.pageSize,\n          hasNext: data.hasNext,\n          total: data.total,\n        },\n      };\n    },\n  },\n});\n```\n\n`query` 返回的资源必须具有非空且不重复的 `id`、非空 `name`、`image/*` MIME 类型和完整 HTTP(S) URL。`width`、`height`、`size` 如提供，必须是正整数。搜索条件变化、面板关闭或 SDK 销毁时，请求可能通过 `signal` 被取消。\n\n## API\n\n### 常量\n\n#### `VERSION`\n\nSDK 版本号字符串，构建时注入，可用于运行时校验：\n\n```javascript\nimport { VERSION } from '@dajiaoai/algeo-sdk';\nconsole.log('Algeo SDK version:', VERSION);\n```\n\n---\n\n### 入口函数\n\n#### `create(container, options): Promise<EmbeddedEditor | EmbeddedPresentation>`\n\n统一入口，按 `mode` 分发到具体实例：\n\n- `mode: 'editor'` -> `EmbeddedEditor`\n- `mode: 'presentation'` -> `EmbeddedPresentation`\n\n#### `createEditor(container, options): Promise<EmbeddedEditor>`\n\n编辑模式快捷入口。该函数负责真正创建并初始化 `EmbeddedEditor`。\n\n该快捷入口不暴露 `baseUrl` 配置。如需自定义宿主地址，请使用统一入口 `create(container, { mode: 'editor', baseUrl, editor: options })`。\n\n```javascript\ncreate(container, {\n  mode: 'editor',\n  baseUrl: 'https://your-host.example',\n  editor: options,\n});\n```\n\n#### `createPresentation(container, options): Promise<EmbeddedPresentation>`\n\n演示模式快捷入口。该函数负责真正创建并初始化 `EmbeddedPresentation`。\n\n创建成功后，SDK 会额外调用 `https://open.dajiaoai.com/console/api/whitelist/check`，使用 `options.auth.appId` 与当前页面 `hostname` 做白名单校验。若未命中白名单，iframe 仍会完成初始化并呈现页面，`createPresentation` 仍会成功返回实例，但后续 `loadShareById`、`loadFile`、`switchSlide`、`getSlideCount`、`repl` 等演示模式 API 会被拒绝，并在控制台输出包含方法名的错误，便于接入方感知并处理。\n\n```javascript\ncreate(container, {\n  mode: 'presentation',\n  baseUrl: 'https://your-host.example',\n  presentation: options,\n});\n```\n\n#### `create(container, options)`\n\n异步创建并初始化具体实例。在 iframe 加载完成并收到 ready 消息后 resolve；若 30 秒内未收到 ready，则会以 `TIMEOUT` 错误 reject。\n\n| 参数        | 类型                 | 说明                    |\n| ----------- | -------------------- | ----------------------- |\n| `container` | `HTMLElement`        | 挂载 iframe 的 DOM 容器 |\n| `options`   | `AlgeoCreateOptions` | 创建配置                |\n\n**AlgeoCreateOptions：**\n\n```typescript\ntype AlgeoCreateOptions =\n  | {\n      baseUrl?: string;\n      mode: 'editor';\n      editor: AlgeoEditorCreateOptions;\n    }\n  | {\n      baseUrl?: string;\n      mode: 'presentation';\n      presentation: AlgeoPresentationCreateOptions;\n    };\n```\n\n**AlgeoEditorCreateOptions：**\n\n| 属性             | 类型                           | 默认值 | 说明                                                   |\n| ---------------- | ------------------------------ | ------ | ------------------------------------------------------ |\n| `auth`           | `{ appId: string }`            | -      | 编辑模式鉴权参数，其中 `appId` 会参与默认路由生成      |\n| `shareId`        | `string`                       | `''`   | 编辑模式初始分享 ID，会映射到 `/embed/edit/:appId/:id` |\n| `initialContent` | `FileContentAny`               | -      | 初始化后自动注入的文件内容；SDK 会自动转换为最新格式       |\n| `ui`             | `Partial<AlgeoEditorUiConfig>` | -      | 编辑器 UI 开关配置                                     |\n| `fonts`          | `AlgeoFontConfig`              | -      | 字体资源、字体选择器列表及默认字体配置                 |\n\n**AlgeoEditorUiConfig：**\n\n| 属性           | 类型      | 默认值  | 说明                 |\n| -------------- | --------- | ------- | -------------------- |\n| `navbar`       | `boolean` | -       | 是否展示顶部导航栏   |\n| `slidePanel`   | `boolean` | -       | 是否展示画板列表     |\n| `toolboxPanel` | `boolean` | -       | 是否展示工具栏       |\n| `algebraPanel` | `boolean` | -       | 是否展示代数面板     |\n| `docPanel`     | `boolean` | -       | 是否展示文档面板     |\n| `helpEntry`    | `boolean` | -       | 是否展示帮助入口     |\n| `aiChatPanel`  | `boolean` | `false` | 是否展示 AI 对话面板 |\n\n**AlgeoPresentationCreateOptions：**\n\n| 属性      | 类型                                 | 默认值 | 说明                                                      |\n| --------- | ------------------------------------ | ------ | --------------------------------------------------------- |\n| `auth`    | `{ appId: string }`                  | -      | 演示模式鉴权参数，`appId` 用于路由及白名单校验            |\n| `shareId` | `string`                             | `''`   | 演示模式初始分享 ID，会映射到 `/embed/present/:appId/:id` |\n| `ui`      | `Partial<AlgeoPresentationUiConfig>` | -      | 演示模式 UI 配置                                          |\n| `fonts`   | `AlgeoFontConfig`                    | -      | 字体资源及默认字体配置                                    |\n\n**AlgeoPresentationUiConfig：**\n\n| 属性            | 类型      | 默认值 | 说明               |\n| --------------- | --------- | ------ | ------------------ |\n| `logo`          | `boolean` | `true` | 是否展示 logo      |\n| `slidePanel`    | `boolean` | `true` | 是否展示画板管理器 |\n| `pencilToolbar` | `boolean` | `true` | 是否展示教具栏     |\n| `zoomControl`   | `boolean` | `true` | 是否展示缩放栏     |\n\n**AlgeoFontConfig：**\n\n编辑和演示模式使用同一套字体协议。SDK 在 iframe ready 后、其他初始化操作前发送字体配置。通常使用 URL 加载字体；字体 URL 无法满足跨域要求时，可以传入 base64。\n\n```typescript\ninterface AlgeoFontConfig {\n  resources?: AlgeoFontResource[];\n  catalog?: AlgeoFontOption[];\n  defaultFont?: string;\n}\n\ninterface AlgeoFontResource {\n  key: string;\n  source:\n    | { type: 'url'; url: string; format?: AlgeoFontFormat }\n    | {\n        type: 'base64';\n        data: string;\n        mimeType?: string;\n        format?: AlgeoFontFormat;\n      };\n}\n\ninterface AlgeoFontOption {\n  key: string;\n  name: string;\n  type?: 'custom' | 'system';\n}\n```\n\n`key` 同时作为 FontFace family、CSS `font-family` 和文档字体标识。字重、字号、斜体等属于文档排版内容，不在字体配置中传递。\n\n```javascript\nconst fonts = {\n  resources: [\n    {\n      key: 'brand-sans',\n      source: {\n        type: 'url',\n        url: 'https://cdn.example.com/brand-sans.woff2',\n        format: 'woff2',\n      },\n    },\n  ],\n  catalog: [\n    { key: 'brand-sans', name: '品牌字体' },\n    { key: 'sans-serif', name: '系统非衬线字体', type: 'system' },\n  ],\n  defaultFont: 'brand-sans',\n};\n```\n\n默认路径规则：\n\n- `mode: 'presentation'` -> `/embed/present/:appId`，若传 `presentation.shareId` 则生成 `/embed/present/:appId/:id`\n- `mode: 'editor'` -> `/embed/edit/:appId`，其中 `:appId` 来自 `editor.auth.appId`；若传 `editor.shareId` 则生成 `/embed/edit/:appId/:id`\n\n**示例：**\n\n```javascript\nconst presentation = await create(container, {\n  mode: 'presentation',\n  presentation: {\n    auth: { appId: 'xxxx' },\n    shareId: '33TA3484',\n  },\n});\n```\n\n---\n\n### 类 `EmbeddedPresentation`\n\n演示模式实例，保留当前已上线的 iframe 能力。\n\n#### 实例属性（只读）\n\n| 属性      | 类型                  | 说明                                 |\n| --------- | --------------------- | ------------------------------------ |\n| `ready`   | `boolean`             | 是否已就绪（收到 iframe ready 通知） |\n| `version` | `string \\| null`      | 内嵌页协议版本                       |\n| `mode`    | `PresentationModeApi` | 演示模式展示控制能力                 |\n\n#### 事件订阅\n\n##### `presentation.on(event, listener): () => void`\n\n当前稳定提供以下事件：\n\n| 事件名  | 说明              |\n| ------- | ----------------- |\n| `ready` | iframe 完成初始化 |\n\n---\n\n#### 实例方法\n\n##### `presentation.mode`\n\n| 方法                          | 说明             |\n| ----------------------------- | ---------------- |\n| `getUiConfig()`               | 获取当前 UI 配置 |\n| `setUiConfig(config)`         | 更新 UI 配置     |\n| `setMasterTemplate(template)` | 设置母版风格     |\n\n##### `presentation.resize(): void`\n\n主动通知内嵌页重新测量容器尺寸并重绘画布。\n\n调用后会通过 `postMessage` 向 iframe 发送一条 `{ type: 'resize' }` 消息；内嵌页（如 studio-web 的 `embedBridge`）收到后会自行测量容器尺寸并同步重绘画布一帧，使画布采用恢复可见后的真实尺寸。\n\nSDK 内部已通过 `ResizeObserver` 在容器从隐藏（`display:none`，尺寸为 0）变为可见时**自动触发一次** `resize`；当宿主以其它方式改变容器尺寸（如布局切换、面板展开）而未触发该场景时，可手动调用此方法强制刷新。\n\n---\n\n##### `presentation.loadShareById(id: string): Promise<LoadShareByIdResult>`\n\n按分享 ID 加载内容。\n\n| 参数 | 类型     | 说明                   |\n| ---- | -------- | ---------------------- |\n| `id` | `string` | 分享 ID，如 `33TA3484` |\n\n**返回值：** `{ success: true }`\n\n---\n\n##### `presentation.loadFile(content: FileContentAny): Promise<LoadFileResult>`\n\n加载完整文件数据（覆盖式）。\n\n| 参数      | 类型          | 说明         |\n| --------- | ------------- | ------------ |\n| `content` | `FileContentAny` | 协议包支持读取的文件内容对象 |\n\n**返回值：** `{ success: true }`\n\n---\n\n##### `presentation.getSlideCount(): Promise<GetSlideCountResult>`\n\n查询当前画板数量。\n\n**返回值：** `{ count: number }`\n\n---\n\n##### `presentation.switchSlide(index: number): Promise<SwitchSlideResult>`\n\n切换到指定索引的画板（索引从 0 开始）。\n\n| 参数    | 类型     | 说明                   |\n| ------- | -------- | ---------------------- |\n| `index` | `number` | 画板索引，0 表示第一页 |\n\n**返回值：** `{ success: true }`\n\n---\n\n##### `presentation.repl(command: string): Promise<ReplResult>`\n\n执行 REPL 指令，返回面向 AI 的文档/文本内容。需先通过 `loadShareById` 或 `loadFile` 加载内容后，部分指令才有数据可查。\n\n| 参数      | 类型     | 说明      |\n| --------- | -------- | --------- |\n| `command` | `string` | REPL 指令 |\n\n**常用指令：**\n\n| 指令          | 说明                          |\n| ------------- | ----------------------------- |\n| `help`        | 查看 REPL 帮助                |\n| `list`        | 列出当前画板中的对象          |\n| `list_slides` | 列出所有画板                  |\n| `eval`        | 执行表达式（具体用法见 help） |\n\n**返回值：** `{ output: string }` — 指令输出的文本内容\n\n---\n\n### 类 `EmbeddedEditor`\n\n编辑模式实例不再暴露一组扁平方法，而是拆成 capability units。\n\n#### 实例属性（只读）\n\n| 属性       | 类型          | 说明                                 |\n| ---------- | ------------- | ------------------------------------ |\n| `ready`    | `boolean`     | 是否已就绪（收到 iframe ready 通知） |\n| `version`  | `string`      | 内嵌页协议版本                       |\n| `document` | `DocumentApi` | 画板文件相关能力                     |\n| `slides`   | `SlidesApi`   | 多画板管理能力                       |\n| `history`  | `HistoryApi`  | 历史记录能力                         |\n| `mode`     | `ModeApi`     | 编辑器展示模式控制                   |\n| `ai`       | `AiApi`       | AI 对话流式响应透传能力              |\n\n#### `editor.document`\n\n| 方法                   | 说明                             |\n| ---------------------- | -------------------------------- |\n| `loadContent(content: FileContentAny)` | 加载完整画板文件内容，并自动转换为最新格式 |\n| `getContent(): Promise<FileContentLatest>` | 异步获取 iframe 当前实时画板内容 |\n\n#### `editor.slides`\n\n| 方法                             | 说明                                                                                 |\n| -------------------------------- | ------------------------------------------------------------------------------------ |\n| `getCount()`                     | 获取当前已知画板数量                                                                 |\n| `getCurrentIndex()`              | 获取当前已知画板索引                                                                 |\n| `getViewBounds(index?)`          | 异步获取指定或当前画板的有限画布导出视野 `{ left, top, right, bottom, scale }`；可直接传给 `exportImage`；无限画布返回 `null` |\n| `setViewBounds(options)`         | 设置指定或当前画板的有限画布边界                                                     |\n| `switchTo(index)`                | 切换画板                                                                             |\n| `add()`                          | 在末尾新增画板                                                                       |\n| `addAt(index)`                   | 在指定位置新增画板                                                                   |\n| `remove(index)`                  | 删除指定画板                                                                         |\n| `duplicate(index, targetIndex?)` | 复制画板                                                                             |\n| `reorder(fromIndex, toIndex)`    | 重排画板                                                                             |\n| `exportImage(options)`           | 按 `view` / `contain` / `size` 模式导出 PNG、JPG 或 SVG，返回 `ExportedSlideImage[]` |\n| `exportLatex(options?)`          | 将画板导出为 LaTeX/TikZ 源码，返回 `ExportedLatex[]`                                 |\n\n##### `editor.slides.setViewBounds(options)`\n\n设置有限画布的世界坐标边界。参数与 MCP 保持一致，使用 `left`、`top`、`bottom`、`right`；`index` 省略时设置当前画板。\n\n```ts\nawait editor.slides.setViewBounds({\n  left: -10,\n  top: 6,\n  bottom: -6,\n  right: 10,\n  index: 1,\n});\n```\n\n##### `editor.slides.exportImage(options)`\n\n所有模式均读取文件中的 `camera.scale`；文件未提供时默认为 `50`。`slideIndices` 使用从 `1` 开始的画板索引，省略时导出全部画板。\n\n适合精确指定导出视野时使用 `view`。2D 画板传 `viewBound`：\n\n```ts\nconst images = await editor.slides.exportImage({\n  mode: 'view',\n  slideIndices: [1],\n  format: 'png',\n  viewBound: { left: -5, top: 5, right: 5, bottom: -5, scale: 50 },\n  pixelRatio: 2,\n});\n```\n\n`viewBound` 的 `left`、`top`、`right`、`bottom` 均为世界坐标边界，`scale` 为可选的相机缩放比例。省略 `scale` 时使用目标画板文件中的 `camera.scale`。\n\n3D 画板传同级的 `viewCamera3d`。其中 `width`、`height` 为逻辑输出像素，省略时均为 `1024`；`pixelRatio` 只放大最终物理像素。`offset`、`yaw`、`pitch`、`scale` 可选且省略时沿用文件相机；`scale` 独立决定相机远近与可见世界范围。投影方式与斜投影参数始终沿用画板文件。\n\n```ts\nconst images = await editor.slides.exportImage({\n  mode: 'view',\n  slideIndices: [2],\n  format: 'png',\n  viewCamera3d: {\n    offset: [0, 0, 0],\n    yaw: Math.PI / 4,\n    pitch: Math.PI / 6,\n    scale: 0.2,\n    width: 1200,\n    height: 800,\n  },\n  pixelRatio: 2,\n});\n```\n\n一个 `view` 请求可以同时传 `viewBound` 与 `viewCamera3d`，用于批量导出混合 2D/3D 画板；每张画板自动读取适用字段。2D 画板未提供 `viewBound`、或 3D 画板未提供 `viewCamera3d` 时会报错。3D 仅支持 PNG、JPG；对 3D 画板请求 SVG 会报错。\n\n适合完整包住全部内容且不限定最终宽高时使用 `contain`：\n\n```ts\nconst images = await editor.slides.exportImage({\n  mode: 'contain',\n  format: 'svg',\n  pixelRatio: 1,\n  padding: { horizontal: 24, vertical: 16 },\n});\n```\n\n输出相机以内容可视包围盒为中心。最终尺寸为 `内容包围盒 × camera.scale × pixelRatio`，再加两侧 `padding`。`padding` 是最终输出中的每侧绝对像素，也可传单个数字表示四边相同。\n\n适合需要固定最终输出宽高时使用 `size`：\n\n```ts\nconst images = await editor.slides.exportImage({\n  mode: 'size',\n  format: 'jpg',\n  width: 1200,\n  height: 900,\n  minPadding: { horizontal: 40, vertical: 32 },\n  quality: 0.92,\n});\n```\n\n`size` 不接收 `pixelRatio`。实现会从目标宽高扣除每侧 `minPadding`，再根据内容可视包围盒自动计算 pixelRatio，使内容完整缩放、居中，并严格输出指定的 `width × height`。`quality` 仅对 JPG 生效，范围为 `0～1`。\n\n每张图片的返回结构为：\n\n```ts\ninterface ExportedSlideImage {\n  index: number; // 1-based 画板索引\n  blob: Blob;\n  format: 'png' | 'jpg' | 'svg';\n  width: number;\n  height: number;\n}\n```\n\n##### `editor.slides.exportLatex(options?)`\n\n需要继续编辑、排版或编译几何图形时，可直接导出 LaTeX/TikZ 源码：\n\n```ts\nconst items = await editor.slides.exportLatex({\n  slideIndices: [1, 3],\n  standalone: true,\n});\n```\n\n- `slideIndices`：可选，使用从 `1` 开始的索引；省略时导出全部画板。\n- `standalone`：可选，默认 `true`。为 `true` 时生成包含 document class、依赖宏包及 document 环境的可独立编译文档；为 `false` 时仅生成 TikZ 片段。\n- 导出使用文件中的 camera 信息，并按画板完整可视包围盒确定 TikZ 的 bounding box 与裁剪区域。\n\n返回结构为：\n\n```ts\ninterface ExportedLatex {\n  index: number; // 1-based 画板索引\n  code: string;\n  assets: Array<{ path: string; blob: Blob; mediaType: string }>;\n  blob: Blob; // 有图片时为 ZIP，否则为 TeX\n  fileName: string;\n  format: 'tex' | 'zip';\n}\n```\n\n`blob` 可直接下载；当画板包含图片时，ZIP 内同时包含 `slide-N.tex` 和\nTikZ 通过相对路径引用的 `images/*` 文件。\n\n#### `editor.history`\n\n| 方法                | 说明                 |\n| ------------------- | -------------------- |\n| `getCount()`        | 获取当前已知历史步数 |\n| `getCurrentIndex()` | 获取当前已知历史游标 |\n| `undo()`            | 撤销                 |\n| `redo()`            | 重做                 |\n| `jumpTo(index)`     | 跳转到指定历史位置   |\n| `canUndo()`         | 判断是否可撤销       |\n| `canRedo()`         | 判断是否可重做       |\n| `clear()`           | 清空历史             |\n\n#### `editor.mode`\n\n| 方法                          | 说明             |\n| ----------------------------- | ---------------- |\n| `getUiConfig()`               | 获取当前 UI 配置 |\n| `setUiConfig(config)`         | 更新 UI 配置     |\n| `setMasterTemplate(template)` | 设置母版风格     |\n\n#### `editor.ai`\n\n| 方法                | 说明                                                                |\n| ------------------- | ------------------------------------------------------------------- |\n| `setDraft()`        | 设置 AI 对话框草稿，支持 `text`、`images`、`openPanel`、`focus`     |\n| `clearDraft()`      | 清空 AI 对话框草稿文本与图片                                        |\n| `consumeStream()`   | 消费接入方后端返回的大角几何标准 SSE 流，并实时转发给 iframe        |\n| `pushStreamEvent()` | 高级接口；接入方已自行解析 SSE 或使用非标准传输时，手动推送流式事件 |\n\n#### 编辑器事件\n\n`editor.on(event, listener)` 当前支持以下事件：\n\n| 事件名          | 事件数据                                                   | 说明                                                                              |\n| --------------- | ---------------------------------------------------------- | --------------------------------------------------------------------------------- |\n| `ready`         | `{ type: 'ready', mode, version }`                         | iframe 初始化完成                                                                 |\n| `contentChange` | `{ type: 'contentChange', source, content }`               | 用户、AI 或 SDK 加载内容后回传完整 `FileContentLatest`                            |\n| `slideChange`   | `{ type: 'slideChange', index }`                           | 用户在 iframe 内切换画板后回传当前索引                                            |\n| `save`          | `{ type: 'save', stage: 'request' \\| 'success', content }` | `stage: 'request'` 时用于宿主处理保存，`stage: 'success'` 时表示保存成功后的通知  |\n| `aiRequest`     | `{ type: 'aiRequest', payload, signal }`                   | iframe 发起 AI 请求，宿主应调用自有后端并将响应流交给 `editor.ai.consumeStream()` |\n| `aiCancel`      | `{ type: 'aiCancel', runId, reason }`                      | 用户停止生成、新请求替代旧请求或 editor 销毁时触发                                |\n\n#### `editor.resize(): void`\n\n主动通知内嵌页重新测量容器尺寸并重绘画布。\n\n调用后会通过 `postMessage` 向 iframe 发送一条 `{ type: 'resize' }` 消息；内嵌页（如 studio-web 的 `embedEditBridge`）收到后会自行测量容器尺寸并同步重绘画布一帧，使画布采用恢复可见后的真实尺寸。\n\nSDK 内部已通过 `ResizeObserver` 在容器从隐藏（`display:none`，尺寸为 0）变为可见时**自动触发一次** `resize`；当宿主以其它方式改变容器尺寸（如布局切换、面板展开）而未触发该场景时，可手动调用此方法强制刷新。\n\n#### 事件与销毁\n\n- `editor.on(event, listener)` / `editor.off(event, listener)`\n- `editor.destroy(): Promise<void>`\n\n##### `presentation.destroy(): Promise<void>`\n\n销毁实例，移除 iframe 与事件监听，并拒绝所有未完成的 pending 请求。\n\n---\n\n### 错误处理\n\n所有异步方法在失败时会 reject `AlgeoError`：\n\n```javascript\ntry {\n  await sdk.loadShareById('invalid');\n} catch (e) {\n  if (e.name === 'AlgeoError') {\n    console.error(e.code, e.message, e.details);\n  }\n}\n```\n\n**常见错误码：**\n\n| 错误码             | 说明                                              |\n| ------------------ | ------------------------------------------------- |\n| `IFRAME_NOT_READY` | iframe 未加载完成即调用方法                       |\n| `TIMEOUT`          | 请求或初始化超时（30 秒）                         |\n| `DESTROYED`        | SDK 已销毁                                        |\n| `MISSING_APP_ID`   | 编辑模式缺少 `auth.appId`                         |\n| `BAD_REQUEST`      | 非法请求（如重复 init、演示模式白名单校验未通过） |\n","readmeFilename":"README.md"}