{"_id":"@bitclub.ai/opendesk-office","_rev":"9-eb7291afcff220545fc213d7ce80019e","name":"@bitclub.ai/opendesk-office","dist-tags":{"latest":"0.3.4"},"versions":{"0.0.1":{"name":"@bitclub.ai/opendesk-office","version":"0.0.1","keywords":["opendesk","office"],"license":"MulanPSL-2.0","_id":"@bitclub.ai/opendesk-office@0.0.1","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"ec2bdba2242602ef8f9642fface919789d9d0927","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.0.1.tgz","fileCount":2,"integrity":"sha512-nY12BGjk3m0+Pgb5C3s8p43h+/0DgZjbw2uxkC2wxJg1e6K8vo/FvU9LGUZSqQdXmjZxZnBvs0WuBP9sdGc2qA==","signatures":[{"sig":"MEYCIQC+ihaHa01D62L1uG62Izc6oyMsurh7pcuoptDX8tC8cQIhALdI+Jr5qo5rfTJknhkjzhvzltElfwXywIWFkA3bm/51","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"_npmVersion":"11.16.0","description":"OpenDesk Office - reserved package name","directories":{},"_nodeVersion":"22.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.0.1_1785925869672_0.9073276079803327","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bitclub.ai/opendesk-office","version":"0.1.0","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.1.0","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"782213bc91d69b0204c0d51ddaf2805c15ec2c18","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.1.0.tgz","fileCount":186,"integrity":"sha512-ClXXgLPHEQFWiCGVo6BprSd/kvvmbI9zE71U9ijRnzV68rbF+Yk9WaBFRUHeqwQDjq73fA0CH19O25aD/B2xLA==","signatures":[{"sig":"MEQCIGfnCV4TAVEmRZUPb07uFqQ60oyF6X5IcF5hBke+Y8wkAiBe8td25Uvivim7kPiwPWNHpFhbaeOzXNsaVJz/Vw9VbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9608140},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./host-events":"./dist/host-events.js","./hap-manifest":"./hap-manifest.json"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation editor based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","react-dom":"^19.2.8","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.1.0_1785938950206_0.8600635613018186","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bitclub.ai/opendesk-office","version":"0.1.1","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.1.1","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"ef386b4cced153f7a3f8dd28ddce114e0a84c76c","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.1.1.tgz","fileCount":188,"integrity":"sha512-givDzKhSasQ/3GhcDORVcVvdNj3wWvRSDoAPiThEmfovZzmT9baXIAfaH/DrFrWRoThA9YnVv17Pax08fZydwg==","signatures":[{"sig":"MEUCIFyUhzxs2Obzi6yctVrnkuNNdwlWJ7J3WvrOpSU9+ZKhAiEAggHuAihKJwfyBmd0i5CYham9gSuhMbK5ofXnWiy1hMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9615654},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./host-events":"./dist/host-events.js","./hap-manifest":"./hap-manifest.json","./host-security":"./dist/host-security.js"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx"},"scripts":{"test":"vitest run","build":"node ./scripts/build-package.mjs","prepack":"npm run build","pretest":"npm run build","typecheck":"tsc --noEmit","pack:check":"node ./scripts/check-package.mjs"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation editor based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","react-dom":"^19.2.8","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.1.1_1785947591643_0.47386375782538015","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bitclub.ai/opendesk-office","version":"0.2.0","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.2.0","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"da714bf79ebb30511ac8a041486702098cf5e938","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.2.0.tgz","fileCount":295,"integrity":"sha512-c/A0B+JSrIw8Q6BeD8CW9m5C2jAvKhuWUs2BZ4B9M2lF8hThrJH935e87E+x9wK1hboRxHOmtSExwAybzL2+BQ==","signatures":[{"sig":"MEUCIQCJxCsr2v6beHuquRQ7ZhYBwX3qw1hKBbZjbW7IRuHJFAIgR0692itv00p9ykeV9WTvlLCJeuU3OtYnah0p3h/cUZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26345642},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./word-main":"./dist/word-main.js","./host-events":"./dist/host-events.js","./word-engine":"./dist/vendor/packages/docx-engine/src/index.ts","./hap-manifest":"./hap-manifest.json","./word-preload":"./src/word-preload.ts","./host-security":"./dist/host-security.js","./word-renderer":"./src/word-renderer.ts"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx","#opendesk-office/docs-runtime-main":"./dist/vendor/apps/docs/src/main/docs-main.ts","#opendesk-office/docs-preload-entry":"./dist/vendor/apps/docs/src/preload/index.ts","#opendesk-office/docs-renderer-entry":"./dist/vendor/apps/docs/src/renderer/main.tsx"},"scripts":{"test":"vitest run","build":"node ./scripts/build-package.mjs","prepack":"npm run build","pretest":"npm run build","typecheck":"tsc --noEmit","pack:check":"node ./scripts/check-package.mjs"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation and document editors based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","pdf-lib":"^1.17.1","react-dom":"^19.2.8","@tiptap/pm":"^3.28.0","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","@tiptap/core":"^3.28.0","@tiptap/react":"^3.28.0","fast-xml-parser":"^5.10.1","@tiptap/extensions":"^3.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.2.0_1786198671698_0.7326500001808598","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bitclub.ai/opendesk-office","version":"0.3.0","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.3.0","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"ec677fd791136ccbf080d23f3ffd6d2ac2933f30","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.3.0.tgz","fileCount":423,"integrity":"sha512-NfHqZBa8F+9K6KdXl9D/I481D0pStCy1vpgU9UOzA66uyPKg/wiGQdeVAYszP+9B/YKOIclcMxIEgpYvftu+tA==","signatures":[{"sig":"MEUCIQDYpWORPiML+XjH2jhi7Id+nRtggDhhjwRmMS4OenUuQAIgbs02DI1NCM+9ou9yJtFu5AAEBueEs8ELfJszh+8luyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37661135},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./word-main":"./dist/word-main.js","./host-events":"./dist/host-events.js","./sheets-main":"./dist/sheets-main.js","./word-engine":"./dist/vendor/packages/docx-engine/src/index.ts","./hap-manifest":"./hap-manifest.json","./word-preload":"./src/word-preload.ts","./host-security":"./dist/host-security.js","./ironcalc-wasm":"./dist/vendor/wasm/ironcalc.wasm","./word-renderer":"./src/word-renderer.ts","./sheets-preload":"./src/sheets-preload.ts","./sheets-renderer":"./src/sheets-renderer.ts","./workbook-engine":"./src/workbook-engine.ts"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/xlsx-client":"./src/xlsx-client.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx","#opendesk-office/docs-runtime-main":"./dist/vendor/apps/docs/src/main/docs-main.ts","#opendesk-office/docs-preload-entry":"./dist/vendor/apps/docs/src/preload/index.ts","#opendesk-office/docs-renderer-entry":"./dist/vendor/apps/docs/src/renderer/main.tsx","#opendesk-office/sheets-runtime-main":"./dist/vendor/apps/sheets/src/main/sheets-main.ts","#opendesk-office/sheets-xlsx-gateway":"./dist/vendor/apps/sheets/src/gateway/xlsx-gateway.ts","#opendesk-office/sheets-preload-entry":"./dist/vendor/apps/sheets/src/preload/index.ts","#opendesk-office/sheets-renderer-entry":"./dist/vendor/apps/sheets/src/renderer/main.tsx"},"scripts":{"test":"vitest run","build":"node ./scripts/build-package.mjs","prepack":"npm run build","pretest":"npm run build","typecheck":"tsc --noEmit","pack:check":"node ./scripts/check-package.mjs"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation, document, and spreadsheet editors based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3","acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","pdf-lib":"^1.17.1","react-dom":"^19.2.8","@tiptap/pm":"^3.28.0","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","@tiptap/core":"^3.28.0","@tiptap/react":"^3.28.0","@ironcalc/wasm":"^0.8.4","@univerjs/core":"^0.25.1","@zip.js/zip.js":"^2.8.34","fast-xml-parser":"^5.10.1","@univerjs/themes":"^0.25.1","@tiptap/extensions":"^3.28.0","@fluentui/react-icons":"^2.0.335","@univerjs/sheets-filter":"^0.25.1","@univerjs/preset-sheets-core":"^0.25.1","@univerjs/preset-sheets-note":"^0.25.1","@univerjs/preset-sheets-sort":"^0.25.1","@univerjs/preset-sheets-table":"^0.25.1","@univerjs/preset-sheets-filter":"^0.25.1","@univerjs/preset-sheets-drawing":"^0.25.1","@univerjs/preset-sheets-find-replace":"^0.25.1","@univerjs/preset-sheets-data-validation":"^0.25.1","@univerjs/preset-sheets-conditional-formatting":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.3.0_1786464763859_0.3665770897597065","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bitclub.ai/opendesk-office","version":"0.3.1","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.3.1","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"9c29b1dde2d52ea4bebefe3a3e669ec0bededbe5","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.3.1.tgz","fileCount":423,"integrity":"sha512-a9NaTawcb+d1M6y3NzfaDAYW7YjjuxMybkCGq0REBCuMqbTTw4vznHEO+1xU6p4c1tFBoVlxmeWbhSbuab234w==","signatures":[{"sig":"MEUCIQCS+aOSd34jg1sUPZOH7AWt313bpgEIBFqwKOtr1pV00AIgKhYQO1f+uf++EIR5mrrnpcDqqw++P1UKPvRo5eJLErc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37661134},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./word-main":"./dist/word-main.js","./host-events":"./dist/host-events.js","./sheets-main":"./dist/sheets-main.js","./word-engine":"./dist/vendor/packages/docx-engine/src/index.ts","./hap-manifest":"./hap-manifest.json","./word-preload":"./src/word-preload.ts","./host-security":"./dist/host-security.js","./ironcalc-wasm":"./dist/vendor/wasm/ironcalc.wasm","./word-renderer":"./src/word-renderer.ts","./sheets-preload":"./src/sheets-preload.ts","./sheets-renderer":"./src/sheets-renderer.ts","./workbook-engine":"./src/workbook-engine.ts"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/xlsx-client":"./src/xlsx-client.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx","#opendesk-office/docs-runtime-main":"./dist/vendor/apps/docs/src/main/docs-main.ts","#opendesk-office/docs-preload-entry":"./dist/vendor/apps/docs/src/preload/index.ts","#opendesk-office/docs-renderer-entry":"./dist/vendor/apps/docs/src/renderer/main.tsx","#opendesk-office/sheets-runtime-main":"./dist/vendor/apps/sheets/src/main/sheets-main.ts","#opendesk-office/sheets-xlsx-gateway":"./dist/vendor/apps/sheets/src/gateway/xlsx-gateway.ts","#opendesk-office/sheets-preload-entry":"./dist/vendor/apps/sheets/src/preload/index.ts","#opendesk-office/sheets-renderer-entry":"./dist/vendor/apps/sheets/src/renderer/main.tsx"},"scripts":{"test":"vitest run","build":"node ./scripts/build-package.mjs","prepack":"npm run build","pretest":"npm run build","typecheck":"tsc --noEmit","pack:check":"node ./scripts/check-package.mjs"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation, document, and spreadsheet editors based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3","acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","pdf-lib":"^1.17.1","react-dom":"^19.2.8","@tiptap/pm":"^3.28.0","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","@tiptap/core":"^3.28.0","@tiptap/react":"^3.28.0","@ironcalc/wasm":"^0.8.4","@univerjs/core":"^0.25.1","@zip.js/zip.js":"^2.8.34","fast-xml-parser":"^5.10.1","@univerjs/themes":"^0.25.1","@tiptap/extensions":"^3.28.0","@fluentui/react-icons":"2.0.316","@univerjs/sheets-filter":"^0.25.1","@univerjs/preset-sheets-core":"^0.25.1","@univerjs/preset-sheets-note":"^0.25.1","@univerjs/preset-sheets-sort":"^0.25.1","@univerjs/preset-sheets-table":"^0.25.1","@univerjs/preset-sheets-filter":"^0.25.1","@univerjs/preset-sheets-drawing":"^0.25.1","@univerjs/preset-sheets-find-replace":"^0.25.1","@univerjs/preset-sheets-data-validation":"^0.25.1","@univerjs/preset-sheets-conditional-formatting":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.3.1_1786500005459_0.690248229999139","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bitclub.ai/opendesk-office","version":"0.3.2","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.3.2","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"05fbe4193b724ef1a8f639647bb3da7a04fec869","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.3.2.tgz","fileCount":432,"integrity":"sha512-lMjAs3xwOwt+trJFAC6G6NAPRYgqgNonKcZnomyoZ/YWvIhQcZ3L7cb0vw3hvpOWvXUKMBXo5v1zPnWhlDLHZg==","signatures":[{"sig":"MEUCIFY+kmuBXBJKOwbcPd1fXe8ymMl7Vfiq2/d8Qn120KKLAiEA7TWf/o6yOsbpRgmr5/z1q4kZN5oiM5s3HNyZfiyRTC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38155852},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./word-main":"./dist/word-main.js","./host-events":"./dist/host-events.js","./sheets-main":"./dist/sheets-main.js","./word-engine":"./dist/vendor/packages/docx-engine/src/index.ts","./hap-manifest":"./hap-manifest.json","./word-preload":"./src/word-preload.ts","./host-security":"./dist/host-security.js","./ironcalc-wasm":"./dist/vendor/wasm/ironcalc.wasm","./word-renderer":"./src/word-renderer.ts","./sheets-preload":"./src/sheets-preload.ts","./sheets-renderer":"./src/sheets-renderer.ts","./workbook-engine":"./src/workbook-engine.ts"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/xlsx-client":"./src/xlsx-client.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx","#opendesk-office/docs-runtime-main":"./dist/vendor/apps/docs/src/main/docs-main.ts","#opendesk-office/docs-preload-entry":"./dist/vendor/apps/docs/src/preload/index.ts","#opendesk-office/docs-renderer-entry":"./dist/vendor/apps/docs/src/renderer/main.tsx","#opendesk-office/sheets-runtime-main":"./dist/vendor/apps/sheets/src/main/sheets-main.ts","#opendesk-office/sheets-xlsx-gateway":"./dist/vendor/apps/sheets/src/gateway/xlsx-gateway.ts","#opendesk-office/sheets-preload-entry":"./dist/vendor/apps/sheets/src/preload/index.ts","#opendesk-office/sheets-renderer-entry":"./dist/vendor/apps/sheets/src/renderer/main.tsx","#opendesk-office/slides-capability-runtime":"./dist/vendor/apps/slides/src/renderer/capabilities/host-runtime.ts","#opendesk-office/slides-capability-definitions":"./dist/generated/slides-capability-definitions.js"},"scripts":{"test":"vitest run","build":"node ./scripts/build-package.mjs","prepack":"npm run build","pretest":"npm run build","typecheck":"tsc --noEmit","pack:check":"node ./scripts/check-package.mjs"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation, document, and spreadsheet editors based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3","acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","pdf-lib":"^1.17.1","react-dom":"^19.2.8","@tiptap/pm":"^3.28.0","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","@tiptap/core":"^3.28.0","@tiptap/react":"^3.28.0","@ironcalc/wasm":"^0.8.4","@univerjs/core":"^0.25.1","@zip.js/zip.js":"^2.8.34","fast-xml-parser":"^5.10.1","@univerjs/themes":"^0.25.1","@tiptap/extensions":"^3.28.0","@fluentui/react-icons":"2.0.316","@univerjs/sheets-filter":"^0.25.1","@univerjs/preset-sheets-core":"^0.25.1","@univerjs/preset-sheets-note":"^0.25.1","@univerjs/preset-sheets-sort":"^0.25.1","@univerjs/preset-sheets-table":"^0.25.1","@univerjs/preset-sheets-filter":"^0.25.1","@univerjs/preset-sheets-drawing":"^0.25.1","@univerjs/preset-sheets-find-replace":"^0.25.1","@univerjs/preset-sheets-data-validation":"^0.25.1","@univerjs/preset-sheets-conditional-formatting":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.3.2_1786606689132_0.9661212302543893","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bitclub.ai/opendesk-office","version":"0.3.3","license":"Apache-2.0","_id":"@bitclub.ai/opendesk-office@0.3.3","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"dist":{"shasum":"fcd1f464195e5cca423c34d0566ccbd461d7b859","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.3.3.tgz","fileCount":577,"integrity":"sha512-yIVmER6H4/s5YIdmdN9mWLFIRQKlnjj4P6jPAtrvlDPEVHrmOQH8anaaoLPCZTrtF6mAp14Y8c3CFQJkSaICwg==","signatures":[{"sig":"MEYCIQCYxOW+baHWYu4Va8NOe2zHVEx1B5M/HOtreqRcer6AwwIhAJ3J4SsiVNUNSFa/Qyp36e8Y2Q/KRz3g9bIOBAAKpzSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64195508},"type":"module","exports":{".":"./src/index.ts","./hap":"./src/hap.cjs","./main":"./dist/main.js","./vite":"./dist/vite.js","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./preload":"./src/preload.ts","./renderer":"./src/renderer.ts","./word-main":"./dist/word-main.js","./host-events":"./dist/host-events.js","./sheets-main":"./dist/sheets-main.js","./word-engine":"./dist/vendor/packages/docx-engine/src/index.ts","./hap-manifest":"./hap-manifest.json","./word-preload":"./src/word-preload.ts","./host-security":"./dist/host-security.js","./ironcalc-wasm":"./dist/vendor/wasm/ironcalc.wasm","./word-renderer":"./src/word-renderer.ts","./sheets-preload":"./src/sheets-preload.ts","./sheets-renderer":"./src/sheets-renderer.ts","./workbook-engine":"./src/workbook-engine.ts"},"imports":{"#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/xlsx-client":"./src/xlsx-client.ts","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx","#opendesk-office/docs-runtime-main":"./dist/vendor/apps/docs/src/main/docs-main.ts","#opendesk-office/docs-preload-entry":"./dist/vendor/apps/docs/src/preload/index.ts","#opendesk-office/docs-renderer-entry":"./dist/vendor/apps/docs/src/renderer/main.tsx","#opendesk-office/sheets-runtime-main":"./dist/vendor/apps/sheets/src/main/sheets-main.ts","#opendesk-office/sheets-xlsx-gateway":"./dist/vendor/apps/sheets/src/gateway/xlsx-gateway.ts","#opendesk-office/sheets-preload-entry":"./dist/vendor/apps/sheets/src/preload/index.ts","#opendesk-office/sheets-renderer-entry":"./dist/vendor/apps/sheets/src/renderer/main.tsx","#opendesk-office/slides-capability-runtime":"./dist/vendor/apps/slides/src/renderer/capabilities/host-runtime.ts","#opendesk-office/slides-capability-definitions":"./dist/generated/slides-capability-definitions.js"},"scripts":{"test":"vitest run","build":"node ./scripts/build-package.mjs","prepack":"npm run build","pretest":"npm run build","typecheck":"tsc --noEmit","pack:check":"node ./scripts/check-package.mjs"},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"repository":{"url":"git+https://gitcode.com/IntelliOS/GenOffice.git","type":"git","directory":"packages/opendesk-office"},"_npmVersion":"10.9.4","description":"Embeddable, offline-capable presentation, document, and spreadsheet editors based on GenOffice","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3","acorn":"^8.18.0","jszip":"^3.10.1","konva":"^9.3.22","pngjs":"^7.0.0","react":"^19.2.8","utif2":"^4.1.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","pdf-lib":"^1.17.1","react-dom":"^19.2.8","@tiptap/pm":"^3.28.0","harfbuzzjs":"^1.5.0","pdfjs-dist":"^5.7.284","opentype.js":"^2.0.0","react-konva":"^19.2.5","@tiptap/core":"^3.28.0","@tiptap/react":"^3.28.0","@ironcalc/wasm":"^0.8.4","@univerjs/core":"^0.25.1","@zip.js/zip.js":"^2.8.34","fast-xml-parser":"^5.10.1","@univerjs/themes":"^0.25.1","@tiptap/extensions":"^3.28.0","@fluentui/react-icons":"2.0.316","@univerjs/sheets-filter":"^0.25.1","@univerjs/preset-sheets-core":"^0.25.1","@univerjs/preset-sheets-note":"^0.25.1","@univerjs/preset-sheets-sort":"^0.25.1","@univerjs/preset-sheets-table":"^0.25.1","@univerjs/preset-sheets-filter":"^0.25.1","@univerjs/preset-sheets-drawing":"^0.25.1","@univerjs/preset-sheets-find-replace":"^0.25.1","@univerjs/preset-sheets-data-validation":"^0.25.1","@univerjs/preset-sheets-conditional-formatting":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"electron":">=39"},"_npmOperationalInternal":{"tmp":"tmp/opendesk-office_0.3.3_1787219214952_0.30927499908258893","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bitclub.ai/opendesk-office","version":"0.3.4","description":"Embeddable, offline-capable presentation, document, and spreadsheet editors based on GenOffice","license":"Apache-2.0","repository":{"type":"git","url":"git+https://gitcode.com/IntelliOS/GenOffice.git","directory":"packages/opendesk-office"},"type":"module","scripts":{"pretest":"npm run build","test":"vitest run","typecheck":"tsc --noEmit","build":"node ./scripts/build-package.mjs","pack:check":"node ./scripts/check-package.mjs","prepack":"npm run build"},"exports":{".":"./src/index.ts","./main":"./dist/main.js","./word-main":"./dist/word-main.js","./sheets-main":"./dist/sheets-main.js","./host-security":"./dist/host-security.js","./preload":"./src/preload.ts","./word-preload":"./src/word-preload.ts","./sheets-preload":"./src/sheets-preload.ts","./renderer":"./src/renderer.ts","./word-renderer":"./src/word-renderer.ts","./sheets-renderer":"./src/sheets-renderer.ts","./host-events":"./dist/host-events.js","./vite":"./dist/vite.js","./hap":"./src/hap.cjs","./engine":"./dist/vendor/packages/pptx-engine/src/index.ts","./presentation-automation":"./dist/presentation-automation.js","./word-engine":"./dist/vendor/packages/docx-engine/src/index.ts","./workbook-engine":"./src/workbook-engine.ts","./ironcalc-wasm":"./dist/vendor/wasm/ironcalc.wasm","./hap-manifest":"./hap-manifest.json"},"imports":{"#opendesk-office/runtime-main":"./dist/vendor/apps/slides/src/main/slides-main.ts","#opendesk-office/slides-session-state":"./dist/vendor/apps/slides/src/main/session-state.ts","#opendesk-office/preload-entry":"./dist/vendor/apps/slides/src/preload/index.ts","#opendesk-office/renderer-entry":"./dist/vendor/apps/slides/src/renderer/main.tsx","#opendesk-office/embed-config":"./dist/vendor/apps/slides/src/renderer/embed-config.ts","#opendesk-office/i18n":"./dist/vendor/packages/i18n/src/index.ts","#opendesk-office/docs-runtime-main":"./dist/vendor/apps/docs/src/main/docs-main.ts","#opendesk-office/docs-preload-entry":"./dist/vendor/apps/docs/src/preload/index.ts","#opendesk-office/docs-renderer-entry":"./dist/vendor/apps/docs/src/renderer/main.tsx","#opendesk-office/sheets-xlsx-gateway":"./dist/vendor/apps/sheets/src/gateway/xlsx-gateway.ts","#opendesk-office/xlsx-client":"./src/xlsx-client.ts","#opendesk-office/sheets-runtime-main":"./dist/vendor/apps/sheets/src/main/sheets-main.ts","#opendesk-office/sheets-preload-entry":"./dist/vendor/apps/sheets/src/preload/index.ts","#opendesk-office/sheets-renderer-entry":"./dist/vendor/apps/sheets/src/renderer/main.tsx"},"peerDependencies":{"electron":">=39"},"dependencies":{"@fluentui/react-icons":"2.0.316","@ironcalc/wasm":"^0.8.4","@tiptap/core":"^3.28.0","@tiptap/extensions":"^3.28.0","@tiptap/pm":"^3.28.0","@tiptap/react":"^3.28.0","@univerjs/core":"^0.25.1","@univerjs/preset-sheets-conditional-formatting":"^0.25.1","@univerjs/preset-sheets-core":"^0.25.1","@univerjs/preset-sheets-data-validation":"^0.25.1","@univerjs/preset-sheets-drawing":"^0.25.1","@univerjs/preset-sheets-filter":"^0.25.1","@univerjs/preset-sheets-find-replace":"^0.25.1","@univerjs/preset-sheets-note":"^0.25.1","@univerjs/preset-sheets-sort":"^0.25.1","@univerjs/preset-sheets-table":"^0.25.1","@univerjs/sheets-filter":"^0.25.1","@univerjs/themes":"^0.25.1","@zip.js/zip.js":"^2.8.34","acorn":"^8.18.0","bidi-js":"^1.0.3","esbuild":"^0.27.3","fast-xml-parser":"^5.10.1","harfbuzzjs":"^1.5.0","jszip":"^3.10.1","konva":"^9.3.22","opentype.js":"^2.0.0","pdf-lib":"^1.17.1","pdfjs-dist":"^5.7.284","pngjs":"^7.0.0","react":"^19.2.8","react-dom":"^19.2.8","react-konva":"^19.2.5","utif2":"^4.1.0","zod":"^4.4.3"},"devDependencies":{"@jitl/quickjs-singlefile-mjs-release-sync":"0.32.0","@types/node":"^24.10.13","quickjs-emscripten-core":"0.32.0","typescript":"^5.9.3","vitest":"^4.1.0"},"publishConfig":{"access":"public"},"_id":"@bitclub.ai/opendesk-office@0.3.4","gitHead":"f02843043d13581d432c894bca42a9070da6d662","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BoBaus7TnZH+DicbTWjr7lr4dSFpyVJCJiw48nG0K1LYEZ5aajDi43F2HZH4UpNMocgZoZBLgzQKMdnaUAfJuQ==","shasum":"0c16aaf76a5c34fc9e7b29bd74a5a140bebeac13","tarball":"https://registry.npmjs.org/@bitclub.ai/opendesk-office/-/opendesk-office-0.3.4.tgz","fileCount":648,"unpackedSize":70230428,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6zu+3fzdnafa/VMtg3WKHgRs/JhrJ69YqfGUoPWpaswIgUlfdbg46hDvwujB/mWw3PFH5InKIUiqCImuuBcTNTJU="}]},"_npmUser":{"name":"uv0xab","email":"liyi.fm@foxmail.com"},"directories":{},"maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opendesk-office_0.3.4_1788509560625_0.3800976385942645"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T10:31:09.487Z","modified":"2026-09-04T08:12:41.383Z","0.0.1":"2026-08-05T10:31:09.815Z","0.1.0":"2026-08-05T14:09:10.415Z","0.1.1":"2026-08-05T16:33:11.840Z","0.2.0":"2026-08-08T14:17:52.078Z","0.3.0":"2026-08-11T16:12:44.272Z","0.3.1":"2026-08-12T02:00:05.797Z","0.3.2":"2026-08-13T07:38:09.729Z","0.3.3":"2026-08-20T09:46:55.407Z","0.3.4":"2026-09-04T08:12:41.126Z"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://gitcode.com/IntelliOS/GenOffice.git","directory":"packages/opendesk-office"},"description":"Embeddable, offline-capable presentation, document, and spreadsheet editors based on GenOffice","maintainers":[{"name":"uv0xab","email":"liyi.fm@foxmail.com"}],"readme":"# `@bitclub.ai/opendesk-office`\n\nEmbeddable, offline-capable presentation, Word document, and spreadsheet editors\nbased on the Apache-2.0 GenOffice implementations.\n\n## Product boundary\n\n- The default runtime contains no Genspark AI UI, account login, logo, or product\n  title.\n- Ribbon and canvas action locations are host-controlled extension slots.\n- Upstream attribution is retained in `NOTICE` and the source documentation,\n  outside the product UI.\n- The npm package contains the Slides, Docs, and Sheets TypeScript/WASM dependency closures only.\n- The HAP contract contains release artifacts only and has no Rust sidecar or\n  runtime `node_modules` payload.\n\nSee [BRANDING.md](./BRANDING.md) for the exact upstream-brand and release\nboundary.\n\n## Host actions\n\n```ts\nawait bootstrapOpenDeskOfficeSlidesEditor({\n  filePath: '/workspace/demo.pptx',\n  editor: {\n    productName: 'BitClub Slides',\n    extensionGroupLabel: 'BitClub AI',\n    extensionActions: [\n      {\n        id: 'beautify',\n        label: 'AI 美化',\n        icon: 'format-brush',\n        placements: ['home-ribbon', 'canvas-toolbar'],\n      },\n    ],\n    onExtensionAction(action, placement, context) {\n      return hostBridge.runSlidesAction({ action, placement, context })\n    },\n  },\n})\n```\n\nThe action callback receives the current file path, slide index, slide count,\nselected element ids and dirty state. Complex host panels can be layered on top\nof the same bridge without exposing editor-internal React state.\n\n## Word editor\n\nThe Word entrypoint embeds the DOCX editor without the upstream account-backed\nassistant surface. DOCX reading, editing, save, autosave and unsaved-change\nprompts remain in the packaged Docs runtime.\n\n```ts\nawait bootstrapOpenDeskOfficeWordEditor({\n  filePath: '/workspace/report.docx',\n})\n```\n\n## Spreadsheet editor\n\nThe Sheets entrypoint embeds the XLSX editor without the upstream account-backed\nassistant surface. XLSX files are read and saved by the portable JavaScript byte\nengine, while formulas are recalculated by IronCalc WASM. The release does not\nspawn or package the upstream Rust sidecar.\n\n```ts\nawait bootstrapOpenDeskOfficeSheetsEditor({\n  filePath: '/workspace/budget.xlsx',\n})\n```\n\nThe byte engine rewrites only changed OOXML entries and passes untouched ZIP\nentries through with their original compressed bytes.\n\n## Build boundaries\n\nElectron Vite consumers should merge the package-owned renderer config into\ntheir `renderer` config. It preserves the automatic JSX runtime used by the\nupstream editor sources in both development dependency optimization and release\nbuilds:\n\n```ts\nconst slidesRendererConfig = createOpenDeskOfficeSlidesRendererViteConfig()\n\nexport default defineConfig({\n  renderer: {\n    ...slidesRendererConfig,\n    // host renderer settings\n  },\n})\n```\n\n```bash\nnpm run build -w @bitclub.ai/opendesk-office\nnpm run test -w @bitclub.ai/opendesk-office\nnpm run pack:check -w @bitclub.ai/opendesk-office\n```\n\n`pack:check` fails when native code, tests, development output, source maps, or\nunexpected runtime packages enter the published package contract.\n","readmeFilename":"README.md"}